Добавить записи сразу в несколько таблиц в MS SQL 2005

программирование MSSQL Server

Есть БД.Как одним запросом добавить записи в несколько таблиц?
Маленький учебный пример:
1.таблица Books
ID Name iD_Vendor
1 C++ для чайников 2
2 PHP для чайников 1

2.таблица
ID Name
1 Питер Пресс
2 Вильямс

Нужно одним запросом добавить в обе таблицы,например,книгу "SQL для чайников" издательства "Фолио".
Времени пока нет самому разбираться с sql,а срочно нужно.

Примечание:
SanSYS
Я это и имел ввиду.Хотел узнать,можно ли одним INSERT выполнить такое действие.Без хранимых процедур.
Ответы:
один запрос чисто технически не может вставлять записи в 2 таблицы.
тут стоит различать - что есть 1 запрос, если вам необходимо добавить данные в 2-е таблицы, но при этом использовать один коннекшн и одну отправку данных из клиента, то просто напишите 2 запроса, 1 за другим, например:
db.ExecuteQuery("INSERT INTO Table1 VALUES('c++', 2); INSERT INTO Table2 VALUES('Питер пресс')")
можно много изголяться, но SanSys предложил оптимальный вариант.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.