2015-02-18 3 views
0

В некоторых случаях мы должны дублировать автоматически сгенерированное поле id в другое поле той же строки.Использовать автоматически сгенерированный идентификатор в другом поле

Есть ли способ сделать это с помощью одной инструкции INSERT вместо того, чтобы возвращаться и делать обновление после этого?

Вот некоторая ни работала SQL, чтобы проиллюстрировать то, что я пытаюсь сделать:

INSERT INTO someTable (string1, string2, int1) 
VALUES ('foo', 'bar', id) 

Попытки поставить автогенерируемую идентификатор в поле «int1»

+1

В запросе нет способа сделать это, но вы можете сделать его вычисленным столбцом в таблице. –

+2

Используйте [вычисленный столбец] (https://msdn.microsoft.com/en-us/library/ms186241.aspx) с подсказкой 'persisted'. – abatishchev

+0

Дело в том, что только некоторые из строк нуждаются в этом. Я не думаю, что вычисляемый столбец будет работать. Спасибо за предложение. – Sean256

ответ

0

попытаться использовать последовательность, как это показано в этой ссылке NEXT VALUE FOR

Смежные вопросы