如何在使用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