10

重複の可能性: SELECT * INTO [一時テーブル] FROM [ストアド プロシージャ] の方法

私はT-SQLが初めてです。レコードを選択するストアド プロシージャがあります。ストアド プロシージャによって返されたレコードを照会したいので、レコードを一時テーブルに挿入しようとしています。(スタックオーバーフローの投稿や他の投稿は、それがその方法だと言っています。)

しかし、試してみると、次のエラーが表示されます。

オブジェクト名または列名が見つからないか空です'

ストアド プロシージャを実行すると、名前付きの列を持つテーブルが表示されます。

select * into #temp1
exec alexander.dbo.get_uberrecords '20120101', '20120201', 'labcorp' //throws error saying columns must have names

しかし

exec alexander.dbo.get_uberrecords '20120101', '20120201', 'labcorp' // Returns cols with names

私は何が欠けていますか?

4

1 に答える 1

12

最初に一時テーブルを作成してみてください。

CREATE TABLE #temp1
(
   COL1 INT,
   COL2 VARCHAR(MAX)   
)

INSERT INTO #temp1 
exec alexander.dbo.get_uberrecords '20120101', '20120201', 'labcorp'

非常に幅広い結果セットの場合、使用したい場合がありますOPENROWSET

いずれにせよ、この SO には多くのオプションがあります: ストアド プロシージャの結果を一時テーブルに挿入する

于 2012-04-13T18:00:22.503 に答える