Нужна помощь SQL - Как я могу выбрать строки для выполнения вставки? - PullRequest
2 голосов
/ 04 декабря 2008

Я попытался сделать название как можно более понятным ... вот мой сценарий:

У меня есть 2 таблицы (назовем их таблицей A и таблицей B), которые имеют похожую схему. Я хотел бы написать хранимую процедуру, которая выберет определенные столбцы данных из таблицы A, и вставить эти данные в качестве новой записи в таблицу B.

Может ли кто-нибудь указать мне направление записи, чтобы сделать такой запрос? Я не уверен, как «удерживать» значения из первого запроса, чтобы я мог затем выполнить вставку.

Я пытаюсь избежать создания запроса, обработки его с помощью C #, а затем выполнения другого запроса ...

Спасибо.

Ответы [ 3 ]

6 голосов
/ 04 декабря 2008
INSERT INTO B (Col1, Col2) SELECT Col1, Col2 FROM A

Это то, что вы имеете в виду?

4 голосов
/ 04 декабря 2008

Вы можете сделать это как один запрос из C #, например:

Insert into tableB (col1, col2, col3) select col1, col2, col3 from tableA where ...

Хитрость в том, что имена столбцов должны быть в одинаковом порядке и совместимых типов.

0 голосов
/ 04 декабря 2008

используйте SELECT INTO

SELECT
    [Col1],
    [COl2]
INTO TableA
FROM TableB
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...