Как вызвать SQL-скрипт из другого в SQL Server 2005 - PullRequest
0 голосов
/ 05 октября 2009

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

Я написал сценарии sql, которые заполняют интересующую меня таблицу, а также ее зависимости, но оказывается, что в некоторых из этих сценариев я дублировал много кода при заполнении таблиц зависимостей. 1003 *

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

Важной частью всего этого также будет возможность получить значение @@ IDENTITY в вызывающем скрипте от вызываемого.

Любая помощь будет с благодарностью.

С уважением.

Уточнение: под скриптом я подразумеваю файл, сохраненный на диске. Я не хочу создавать и удалять временные хранимые процедуры для этого.

1 Ответ

1 голос
/ 05 октября 2009

Когда я слышу слово «скрипт», я думаю о файле, содержащем серию команд; если вы спрашиваете, как заставить SQL Server загрузить файл команд из другого файла команд, я не уверен, что это простой способ сделать это.

Если вы можете сохранить дубликат кода как хранимую процедуру, вы, безусловно, можете вызвать хранимую процедуру из другой хранимой процедуры в SQL Server. Затем вы можете передать параметр, содержащий значение @@ IDENTITY (и вместо этого вы можете захотеть взглянуть на SCOPE_IDENTITY ()).

НТН, Stu

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