我有一個需要保存存儲過程的返回值的項目。獲取存儲過程的返回值
declare @query_bereich nvarchar(500)
SET @query_bereich = 'select bereich' + convert(varchar(2), @bereich) +
' from ImpArtGruppe where Artikelnummer = ' + @artnum
set @artgrp = (EXEC sp_executesql @query_bereich)
select @artgrp = ISNULL(@artgrp, '')
select @artgrp
現在我遇到的問題是,返回值始終是0。我想這是在默認情況下,因爲在另一個場景中,將是可以有不止一個值restulset。但在我的情況下,我已確保查詢總是隻返回一個。
我也曾嘗試foillowing代碼,我在谷歌發現:
EXEC @artgrp = sp_executesql @query_bereich
但這絲毫也不起作用。
任何人都可以幫助我嗎?
就是這樣。我用參數和OUTPUT把整個事情都忘了。 –