如何在使用INSERT SELECT时使用@@ IDENTITY?SQL insert select @@ Identity
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
是否'Quiz_QuizQuestion'居然有定义为'IDENTITY'(NB任何列?的99%的时间你需要'SCOPE_IDENTITY'但无论如何不应该't解释了为什么'@ENTITYID是NULL') – 2012-01-16 13:02:17
不,只有一个,EntityID - 密钥 – AFetter 2012-01-16 13:03:38
那么这就是为什么它然后是NULL。它[返回最后插入的身份值。](http://msdn.microsoft.com/zh-cn/library/ms187342.aspx)用于会话。 – 2012-01-16 13:04:25