ストアド プロシージャの戻り値を保存する必要があるプロジェクトがあります。
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 であることです。別のシナリオでは、複数の値を持つことができるレストゥルセットになるため、これはデフォルトであると思います。しかし、私の場合、クエリが常に1つだけを返すようにしました。
また、Googleで見つけたコードをフォローしようとしました:
EXEC @artgrp = sp_executesql @query_bereich
しかし、これもうまくいきませんでした。
誰でもこれで私を助けることができますか?