4

SQLServer2005を使用しています。

私のストアドプロシージャは100列を返し、10ページあります。

5つの列を返すだけでよく、新しいストアドプロシージャを作成して、ストアドプロシージャの10ページを複製したくありません。

100列の新しいテーブル変数を定義することは避けたいです。また、サーバー名などをハードコーディングしないようにするため、LinkServerの定義を避けてOPENROWSETを使用したいと思います。

より簡単でより良い方法はありますか?

もしそうなら、それを書く方法は?以下のコードは機能しません:

select ID, Title, (the remaining 3 columns)
from exec dbo.sp_myName
4

1 に答える 1

1

ストアドプロシージャによって返されるすべての列を含む一時テーブルを作成してから、次を使用できます。

Insert Into #TempTable
Exec dbo.sp_myName

Select    ID, Title,...
From      #TempTable
于 2012-09-18T14:25:25.590 に答える