Come utilizzare @@ IDENTITY quando utilizzo INSERT SELECT?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
ha 'Quiz_QuizQuestion' in realtà ha nessun colonne definite come' IDENTITY' (NB: il 99% delle volte si ha bisogno di 'SCOPE_IDENTITY' comunque ma shouldn spieghiamo perché '@ENTITYID È NULL' qui) –
no, solo uno, EntityID - chiave – AFetter
Beh ecco perché è NULL quindi. [Restituisce l'ultimo valore di identità inserito.] (Http://msdn.microsoft.com/en-us/library/ms187342.aspx) per la sessione. –