Как использовать @@ IDENTITY, когда я использую 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
ли 'Quiz_QuizQuestion' на самом деле есть какие-либо столбцы, определенные как' IDENTITY' (NB: 99% времени, вы должны 'SCOPE_IDENTITY' но в любом случае не должен 't объяснить, почему '@ENTITYID NULL' здесь) –
нет, только один, EntityID - ключ – AFetter
Ну вот почему тогда NULL. Он [возвращает значение, вставленное в последний раз.] (Http://msdn.microsoft.com/en-us/library/ms187342.aspx) для вашего сеанса. –