No actualiza columna identity luego de una actualización de suscripcion

11/06/2009 - 01:17 por CHAR72 | Informe spam
Hola! tengo una sdf vacia, luego de realizar una replicación con un sql2000,
pasan los datos a las tablas, pero en la que tiene un autonumerico no le
actualiza el valor, pues cuando intento realizar un insert me da error de
valores duplicados, buscando en google encontre una solucion, que es:

Select max(ID) As MaxID from AAA
MaxID += 1
ALTER TABLE AAA ALTER COLUMN ID IDENTITY (" & MaxID & ", 1)"

pero piendo que deberia existir otra.

Saludos

Carlos
 

Leer las respuestas

#1 Maxi
11/06/2009 - 04:07 | Informe spam
Hola, no lo inserta o no lo actualiza? Si en el mobil solo recibis y no
haces inserciones lo ideal seria que no este definada esa tabla como
identity entonces se genera solo en un lugar. Si tenes identitys tenes que
habilitar mas cosas para poder hacer el insert de un lado al otro.

Si lo que no te funciona es el update contra un campo identity entonces
revisa el Store que creo en el subscriptor de replicacion y fijate ahi en el
codigo que no quiera hacer un update sobre el campo, sino no anda. Esos
store estan para cada operacion y tabla por tabla.

Pero no me queda claro si no te funciona el insert o el update



Maxi Accotto
Microsoft MVP en SQL Server
Consultor en SQL Server
http://blog.maxiaccotto.com



"CHAR72" <char72[nos pa m]@gmail.com> escribió en el mensaje de
noticias:
Hola! tengo una sdf vacia, luego de realizar una replicación con un
sql2000, pasan los datos a las tablas, pero en la que tiene un
autonumerico no le actualiza el valor, pues cuando intento realizar un
insert me da error de valores duplicados, buscando en google encontre una
solucion, que es:

Select max(ID) As MaxID from AAA
MaxID += 1
ALTER TABLE AAA ALTER COLUMN ID IDENTITY (" & MaxID & ", 1)"

pero piendo que deberia existir otra.

Saludos

Carlos




Preguntas similares