0

約60列を含むレコードを返すストアドプロシージャを作成しました。ただし、プロジェクトの別の部分で、同じストアドプロシージャから、返される60列のうち約40列を選択したいと思います。返す必要のある列を適切に指定するにはどうすればよいですか?本質的に、もしあれば、ルールは何ですか

#TempTableに挿入します(。。。。。。。。。)exe StoredProcedure

4

2 に答える 2

0

多くの出力パラメーターを使用することも、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

また、ここでこのソリューションを確認してください:

ストアド プロシージャの結果を一時テーブルに挿入する

于 2012-10-02T11:02:14.477 に答える