INSERT SELECT kullandığımda @@ IDENTITY nasıl kullanılır?SQL insert select @@ Kimlik
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' aslında IDENTITY' (NB 'olarak tanımlanan herhangi bir sütun var mı oluşturmanız gerekir @ENTITYID neden burada null olduğunu açıklamıyor –
hayır, sadece bir, EntityID - anahtar – AFetter
İşte bu yüzden o zaman NULL. Oturumunuz için [son eklenen kimlik değerini döndürür.] (Http://msdn.microsoft.com/en-us/library/ms187342.aspx). –