Problema con Identity

08/09/2005 - 20:32 por Gustavo Villaran | Informe spam
Sres, trabajo son SQL2000 y con replica de mezcla

Cuando creo tabla temporal

Create table #tmp_n2
(
orden int identity,
datos varchar(10)
)

e intento insertar varios registros , para aprovechar el campo identity
luego para otra operacion , El sql2000 me presenta el siguiente mensje de
error

Servidor: mensaje 8101, nivel 16, estado 1, línea 59
Sólo puede especificarse un valor explícito para la columna de identidad de
la tabla '#tmp_n2' cuando se usa una lista de columnas e IDENTITY_INSERT es
ON.

He intentado con SET IDENTITY_INSERT #tmp_n2 OFF, luego del insert y nada,
persiste el mensaje de error, si alguno de ustedes tuvo el mismo problema ,
agradeceria me puedan ayudar , debido a que necesito crear temporales para
los reportes donde como sabemos vamos tomando informacion de diferentes
tablas.

Gracias...
 

Leer las respuestas

#1 Alejandro Mesa
08/09/2005 - 20:42 | Informe spam
Gustavo,

Como haces el insert en esta tabla?

Debes hacerlo de la siguiente forma si no quieres ingresar el valor de la
columna identity:

insert into #tmp_n2(datos)
select c1
from t1


AMB

"Gustavo Villaran" wrote:

Sres, trabajo son SQL2000 y con replica de mezcla

Cuando creo tabla temporal

Create table #tmp_n2
(
orden int identity,
datos varchar(10)
)

e intento insertar varios registros , para aprovechar el campo identity
luego para otra operacion , El sql2000 me presenta el siguiente mensje de
error

Servidor: mensaje 8101, nivel 16, estado 1, línea 59
Sólo puede especificarse un valor explícito para la columna de identidad de
la tabla '#tmp_n2' cuando se usa una lista de columnas e IDENTITY_INSERT es
ON.

He intentado con SET IDENTITY_INSERT #tmp_n2 OFF, luego del insert y nada,
persiste el mensaje de error, si alguno de ustedes tuvo el mismo problema ,
agradeceria me puedan ayudar , debido a que necesito crear temporales para
los reportes donde como sabemos vamos tomando informacion de diferentes
tablas.

Gracias...



Preguntas similares