SQL n00b здесь. Любая идея, что я делаю неправильно? Надеюсь, вы сможете понять, на что я намереваюсь.Как создать временную переменную, равную id последней вставленной строки
DECLARE @CatId INT;
SET @CatId = (
INSERT INTO Categories (CategoryName) VALUES ('TestCategory');
SELECT SCOPE_IDENTITY()
);
INSERT INTO Fields (CategoryID,FieldName,DisplayName) VALUES (@CatId,'TestName','TestDisplayName');
Я получаю не-очень детализированные ошибку
Неправильный синтаксис около 'INSERT'
В вашем запросе нет 'IMPORT' – Lamak
Вы не можете установить такую переменную. –
использовать OUTPUT, вставленный в таблицу temp или таблицу, особенно если ваша операция установки будет более 1 записи. – Matt