Asignar un identity

25/07/2006 - 23:35 por Antonio Ortiz | Informe spam
Hace tiempo pregunte como asignar un indentity al insertar un registro, algo
que es posible hacer con Access. Mi necesidad era la de importar datos de
una base de datos con estructura similar sin perder las referencias
correctas a las respectivas llaves primarias (Identity). La respuesta del
foro fue que no se puede, pero despues de indagar un tiempo encontre que si
se puede!, aqui esta la solucion:

SET IDENTITY_INSERT bd.dbo.MiTabla ON
Insert Into MiTabla (ID, Campo1, Campo2) VALUES(100, 'Valor 1', 'Valor 2')
Insert Into MiTabla (ID, Campo1, Campo2) VALUES(110, 'Valor 1', 'Valor 2')
Insert Into MiTabla (ID, Campo1, Campo2) VALUES(111, 'Valor 1', 'Valor 2')

Notar que los valores asignados al identity son siempre progresivos.


saludos,

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com
 

Leer las respuestas

#1 Isaias
26/07/2006 - 00:20 | Informe spam
¿Y si fueran UN MILLON DE REGISTROS?, los vas a teclear, uno por uno?
Saludos
IIslas


"Antonio Ortiz" wrote:

Hace tiempo pregunte como asignar un indentity al insertar un registro, algo
que es posible hacer con Access. Mi necesidad era la de importar datos de
una base de datos con estructura similar sin perder las referencias
correctas a las respectivas llaves primarias (Identity). La respuesta del
foro fue que no se puede, pero despues de indagar un tiempo encontre que si
se puede!, aqui esta la solucion:

SET IDENTITY_INSERT bd.dbo.MiTabla ON
Insert Into MiTabla (ID, Campo1, Campo2) VALUES(100, 'Valor 1', 'Valor 2')
Insert Into MiTabla (ID, Campo1, Campo2) VALUES(110, 'Valor 1', 'Valor 2')
Insert Into MiTabla (ID, Campo1, Campo2) VALUES(111, 'Valor 1', 'Valor 2')

Notar que los valores asignados al identity son siempre progresivos.


saludos,

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com



Preguntas similares