Создание хранимой процедуры MSSQL для проверки количества записей в TableA. Затем вставьте записи TableA в TableB - PullRequest
2 голосов
/ 28 апреля 2011

Надеюсь, кто-нибудь может дать мне общий пример того, как сделать следующее в MSSQL 2008/2005

Мне нужно сделать следующее в 1 хранимой процедуре.

Мне нужно, чтобы убедиться, что в TableA более 1 записи. Если в TableA более одной записи, то:

Удалить все записи из таблицы B И скопировать записи из таблицы A в таблицу B

Ради аргумента и / или простоты схемы TableA и TableB одинаковы

Эта задача не была бы такой сложной, если бы я выполнял задачи в VB, но я пытаюсь перенести эту работу на сервер SQL, и я не знаю, как это сделать.

Ответы [ 2 ]

3 голосов
/ 28 апреля 2011

Попробуйте что-то вроде этого:

 CREATE PROC DoStuff
 AS 

    IF (SELECT COUNT(*) FROM TableA) > 1
    BEGIN

         DELETE TableB;
         INSERT INTO TableB (ID, CustomerName) 
             SELECT ID, CustomerName
             FROM TableA;
    END
0 голосов
/ 28 апреля 2011

Я бы порекомендовал посмотреть на службы интеграции SQL Server.Он предназначен для выполнения именно тех задач, которые вы пытаетесь выполнить.

Вот пара ссылок, с которых можно начать:

Это происходит с использованием добавочной нагрузкикажется, это то, что вы хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...