我有一个项目,我需要在其中保存存储过程的返回值。
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。但就我而言,我确保查询始终只返回一个。
我也尝试过在谷歌上找到的代码:
EXEC @artgrp = sp_executesql @query_bereich
但这也不起作用。
谁能帮我这个?