Cách sử dụng @@ IDENTITY khi tôi sử dụng INSERT SELECT?Chèn SQL chọn @@ 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
Liệu 'Quiz_QuizQuestion' thực sự có bất kỳ cột định nghĩa là 'IDENTITY' (NB: 99% thời gian bạn cần' SCOPE_IDENTITY' anyway nhưng shouldn 't giải thích lý do tại sao '@ENTITYID IS NULL' ở đây) –
không, chỉ một, EntityID - khóa – AFetter
Đó là lý do tại sao là NULL rồi. Nó [trả về giá trị nhận dạng được chèn vào cuối cùng.] (Http://msdn.microsoft.com/en-us/library/ms187342.aspx) cho phiên của bạn. –