Tôi có kịch bản lệnh dưới đây tạo bảng và chèn một số dữ liệu rồi tạo các thủ tục được lưu trữ.Cách lấy đường dẫn tương đối của tệp trong Chế độ SQLCMD trong SSMS?
--todo_master.sql
use master
go
:r todo_create_ddl.sql
:r todo_create_dml.sql
:r todo_create_sprocs.sql
go
Tuy nhiên, mặc dù todo_master.sql có cùng đường dẫn với ba tập lệnh khác, nhưng không thể định vị ba tập lệnh đó.
tôi nhận được lỗi sau:
A fatal scripting error occurred.
The file specified for :r command was not found.
Nếu tôi cung cấp đường dẫn đầy đủ như dưới đây, những tập tin này được tìm thấy và được thực hiện như dự định.
"C:\Docs and Settings\user\My Docs\SSMS\Projects\todo_create_ddl.sql"
Tôi có thể thiếu gì?
Sửa Theo đề nghị của Jason Tôi cố gắng này, nhưng vẫn nhận được lỗi tương tự:
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
Một liên quan [vấn đề] (https://connect.microsoft.com/VisualStudio/feedback/details/667994/sqlcmd-execute-r-không được hỗ trợ-chính xác) trong connect.microsoft.com – Animesh