約60列を含むレコードを返すストアドプロシージャを作成しました。ただし、プロジェクトの別の部分で、同じストアドプロシージャから、返される60列のうち約40列を選択したいと思います。返す必要のある列を適切に指定するにはどうすればよいですか?本質的に、もしあれば、ルールは何ですか
#TempTableに挿入します(。。。。。。。。。)exe StoredProcedure
?
多くの出力パラメーターを使用することも、NVARCHAR(MAX) である 1 つの出力パラメーターを使用することもできます。次のように初期化できます。
'SELECT '+ Col01.Value + ','+ Col02.Value + ',' ... + ',' + Col40.Value
したがって、ストア プロシージャは次のようなものを返します。
'SELECT 10,50,''2012-10-02'',''Joro'''
そして、これを行うことができます:
DECLARE @OUTPUT NVARCHAR(MAX)='SELECT 10,50,''2012-10-02'',''Joro'''
EXEC sp_executesql @OUTPUT
また、ここでこのソリューションを確認してください: