SQL Server выбрать и установить в одном операторе вставки

appl3r спросил: 26 ноября 2017 в 04:54 в: sql-server

Могу ли я увеличить, а также использовать переменную в одном операторе вставки? Что я смотрю, так это: я генерирую вставки для таблицы из CSV, но мне также понадобится уникальное значение для таблицы (целевая таблица не имеет идентификаторов / последовательностей PK, только один, nvarchar(50) PK)

DECLARE @counter INT = 1;INSERT INTO table ([Code],[Name]) VALUES( @counter = @counter + 1, 'val 1');
INSERT INTO table ([Code],[Name]) VALUES( @counter = @counter + 1, 'val 2');
INSERT INTO table ([Code],[Name]) VALUES( @counter = @counter + 1, 'val 3');

Это не работает, но что-нибудь похожее? (В конце концов, мне нужно было бы CAST от @counter до nvarchar, но это не имеет значения для решения)

0 ответов