У меня есть приведенный ниже главный скрипт, который создает таблицы, вставляет некоторые данные, а затем создает хранимые процедуры.
--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"
Чего мне не хватает?
Редактировать
По предложению Джейсона я попробовал это, но все равно получаю ту же ошибку:
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