2012-04-13 26 views
7

Possible Duplicate: How to SELECT * INTO [temp table] FROM [Stored Procedure]は、私が<a href="http://en.wikipedia.org/wiki/Transact-SQL" rel="nofollow noreferrer">T-SQL</a>に新しいです

「オブジェクトまたは列名が見つからないか、空れる」き、一時テーブルにストアドプロシージャを挿入しようとしています。レコードを選択するstored procedureがあります。ストアドプロシージャによって返されたレコードを照会したいので、レコードを一時テーブルに挿入しようとしています。 (スタック オーバーフローの投稿や他の記事は、それはそれを行う方法であると言う)

しかし、私はしようとすると、私はエラーを取得:

object or column name is missing or empty'

私は、ストアドプロシージャを実行すると、私はテーブルを取得名前付きの列があります。

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 

私は何をしないのですか?

答えて

6

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

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

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

を非常に広い結果セットのあなたのケースでは、あなたはどのような場合にはOPENROWSET

を使用したい場合があり、これは非常に多くのオプションがあります。 Insert results of a stored procedure into a temporary table

+0

@ Jeff - 残念ながら、それは巨大な40 colテーブルです。だから、それは素晴らしい選択肢ではありません – bernie2436

関連する問題