Можно ли вставить в несколько таблиц с помощью одного оператора вставки?
У меня есть две таблицы, таблица A и таблица B.
Я вставляю значения в обе таблицы следующим образом:
Insert Into A (Col1, Col2) Values ("1" "ABC")
Insert Into B (Col1, Col2) Values ("1" "ABC")
но я хочу выполнить эту операцию с помощью одного оператора вставки. Я использовал Microsoft SQL Server Management Studio 2008 R2
за это.
Может кто-нибудь сказать, пожалуйста, возможно ли это?
Спасибо...!!!
2 ответа
Насколько я знаю, это невозможно с одним запросом. Но вы можете попробовать процедуру с двумя операторами вставки. Или попробуйте триггер после вставки.
Вы можете передать имя таблицы по параметру, если и только если имена столбцов идентичны:
Insert Into @tableName (Col1, Col2) Values ("1" "ABC")