У меня есть следующий мастер script, который создает таблицы и вставляет некоторые данные, а затем создает хранимые процедуры.
--todo_master.sql
use master
go
:r todo_create_ddl.sql
:r todo_create_dml.sql
:r todo_create_sprocs.sql
go
Однако, хотя todo_master.sql находится на том же пути, что и остальные три скрипта, он не может найти эти три скрипта.
Я получаю следующую ошибку:
A fatal scripting error occurred.
The file specified for :r command was not found.
Если я предоставил полный путь, как показано ниже, эти файлы будут найдены и выполняются по назначению.
"C:\Docs and Settings\user\My Docs\SSMS\Projects\todo_create_ddl.sql"
Что я могу потерять?
Edit Как предложил Джейсон, я пробовал это, но все равно получаю ту же ошибку:
use master
go
:setvar path "C:\Documents and Settings\user\My Documents\SQL Server Management Studio\Projects"
:setvar ddl "todo_create_ddl.sql"
:setvar dml "todo_create_dml.sql"
:setvar sprocs "todo_create_sprocs.sql"
:r $(path)$(ddl)
:r $(path)$(dml)
:r $(path)$(sprocs)
go