我學習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