Могу ли я увеличить, а также использовать переменную в одном операторе вставки? Что я смотрю, так это: я генерирую вставки для таблицы из 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
, но это не имеет значения для решения)