Можно ли вставить в несколько таблиц с помощью одного оператора вставки?

У меня есть две таблицы, таблица 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")
Другие вопросы по тегам