¿Cómo usar @@ IDENTIDAD cuando uso INSERT SELECT?Insertar inserción de SQL @@ Identidad
DECLARE @ENTITYID AS BIGINT
INSERT INTO Quiz_QuizQuestion
SELECT @ENTITYID,
@DIFICULTLEVELCODE,
ENTITYID,
@QuizEntityId,
Title,
[Description],
[Description],
Duration
FROM Education_Question
WHERE EntityID = 1 --THIS SELECT RETURN JUST 1 RECORD
SET @ENTITYID = @@IDENTITY
SELECT @ENTITYID // NULL
¿tiene 'Quiz_QuizQuestion' realidad tiene ningún columnas definidas como' IDENTITY' (NB: shouldn 99% del tiempo que necesita 'SCOPE_IDENTITY' pero de todos modos? '' explicar por qué '@ENTITYID ES NULO' aquí) –
no, solo uno, EntityID - clave – AFetter
Bueno, es por eso que es NULL entonces. Devuelve el último valor de identidad insertado. (Http://msdn.microsoft.com/en-us/library/ms187342.aspx) para su sesión. –