我有一个存储过程和 EXEC
调用如:
EXEC Schedule_InsertReservations
@ScheduleID = (SELECT ScheduleID FROM Schedule WHERE Job_No = 'ABC'),
@ScheduleTaskID = (SELECT ScheduleTaskID FROM ScheduleTasks WHERE (ScheduleID = (SELECT ScheduleID FROM Schedule WHERE Job_No = 'ABC')) AND LibraryTaskID = 247),
@ResourceID = (SELECT Vendor_ID FROM tblVendors WHERE Vendor_Name = 'Blue Line Taxi')
我试图使用子查询设置存储过程的值,但我运行时遇到这些错误:
消息102,级别15,状态1,行1''' . 消息102,级别15,状态1,行1附近的语法不正确',' . 消息102,级别15,状态1,行1语法不正确靠近',' .
我可以不在存储过程中使用子查询吗?
2 回答
为什么你不能
DECLARE
三variables
并将其用作程序的parameter
.我认为值可以只是对象或关键字的名称 . 而且你不能以这种方式设置参数 .
@FireBlade解决方案是您的解决方案 .