在下面的代碼中,我試圖將一個區域變數設定為從 TSQL 中的執行陳述句回傳的內容。
宣告一個變數:@id
execute 接受一個型別,一個增量值,并回傳一個值期望的結果是設定回傳給變數@id 的值
下面的 select 陳述句顯示@id為 0,執行似乎正在回傳值,但未將其設定為 @id。研究/谷歌搜索指出這是我應該如何將區域變數設定為執行陳述句回傳的內容,但我顯然做得不對。
declare @id int = -1
exec @id = AP_GET_NEXTID @type = 'CT', @increment = 1
print @id
select @id
下一個 ID 似乎已回傳但未設定為 @id 欄位。

uj5u.com熱心網友回復:
嘗試類似...
CREATE TABLE #Result ( NextID int )
DECLARE @id int
INSERT #Result exec AP_GET_NEXTID @type = 'CT', @increment = 1
SELECT TOP 1 @id = NextID FROM #Result
PRINT @id
SELECT @id
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/313274.html
標籤:sql sql-server 查询语句 执行 局部变量
