我学习SQL和我有一些问题,呼吁从一个新的/不同的查询的存储过程。SQL Server存储过程,EXEC从另一个查询
我已经构建了一个installDB.sql
文件,其中创建了一些表格并且额外填充了这些数据。
此外,我使用存储的过程为好,添加一些功能。
例子:
CREATE PROCEDURE Add_Book
@User CHAR(50),
@Book CHAR(50)
AS
INSERT INTO Relationtable(book_id, user_id, current_dato)
VALUES(
(SELECT book_id FROM Books WHERE book_title = @Book),
(SELECT user_id FROM Users WHERE user_name = @User),
GETDATE()
)
在此查询(标签),我可以exec
该程序(没有问题):
exec Add_Book myUser, myBook
但是,如果我在一个新的查询(标签)试试这个命令,它不起作用。
我希望installDB
能够构建我的所有功能,并且能够稍后从其他查询中调用它们。
这可能吗?
你得到的错误是什么? –
消息2812,级别16,状态62,行2 未能找到存储过程“Add_Book” ......我尝试在一个新的查询使用此代码。 '使用Libary exec Add_Book myUser,myBook'。 – user1771692
上面提到的Command只是在'installDB.sql'里面工作的。其他人没有找到'Add-Book'功能 – user1771692