2012-04-13 67 views
7

Possible Duplicate: How to SELECT * INTO [temp table] FROM [Stored Procedure]試圖插入存儲過程到一個臨時表,獲取「對象或列名不存在或爲空」

我是新來T-SQL。我有一個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

在任何情況下,本SO可以有多種選擇: Insert results of a stored procedure into a temporary table

+0

@傑夫 - 不幸的是它是一個巨大的40色表,所以這不是一個好選擇 – bernie2436 2012-04-13 19:01:57

相關問題