恩??
外面試跑~不就只有這樣嗎?(拿掉回傳 OUTPUT)
但不知道你的問題還有什麼0.0a
DECLARE @A1 VARCHAR(MAX) = NULL
那個是PROCEDURE 專用搭配參數呀@@...
就像function會搭配return是一樣的..
你把return放在function外面直接試跑也會錯的~
不過看你怎麼用吧@@~
參考
https://docs.microsoft.com/zh-tw/sql/relational-databases/stored-procedures/return-data-from-a-stored-procedure?view=sql-server-ver15
output是procedure的引數,使用procedure可以選擇要不要使用output
procedure裡面的主程序只有你的DECLARE @A1 VARCHAR(MAX) = NULL
你的主程序如果沒引用到其他東西,可以單獨執行
如果單獨執行你的主程序後面加個output,但卻沒有包在procedure之內,編譯器看不懂output是什麼,自然就會造成錯誤
參考
https://docs.microsoft.com/zh-tw/sql/t-sql/statements/create-procedure-transact-sql?view=sql-server-ver15
謝謝兩位前輩指點