2014-07-24 42 views
2

我執行包含下面的代碼選擇*到#tempTable從exec命令顯示錯誤

​​3210

我只是想要的結果以HTML格式的字符串。所以我正在執行spnotification以獲得結果。

spSqlTmpTblToHtmlTbl將臨時錶轉換爲表格格式。但是這是一個問題,我無法從spNotification結果創建臨時表。我知道

select * into 

命令將不會與exec命令一起使用。那麼我怎麼能做到這一點?

+0

改變你的spNoti fication表值函數,然後使用它 – Farrokh

+0

http://stackoverflow.com/questions/653714/how-to-select-into-temp-table-from-stored-procedure –

+1

我已經有存儲過程,我們是試圖在全球範圍內使用該存儲過程。如果我們必須對邏輯進行任何修改,我們必須單獨改變SP。這個函數也需要很多時間來編譯和執行。 – jai

回答

2

你可能想要做這樣的事情「:

CREATE TABLE #Testing 
(
    COLUMN1 INT, 
    COLUMN2 INT 
) 

INSERT INTO #Testing 
Exec spNotification 'Param1','Param2','Param3','Param4'; 

還要檢查How to SELECT * INTO [temp table] FROM [stored procedure]

或者你可以用OPENQUERY嘗試:

SELECT * 
INTO #Testing 
FROM OPENQUERY(YOURSERVERNAME, 'Exec spNotification 'Param1','Param2','Param3','Param4'') 
+0

spnotification會產生動態數據。在我們的環境中,openQuery已被限制! – jai

0

試試這個:

DECLARE @Testing TABLE 
    ( 
    COLUMN1 INT, 
    COLUMN2 INT 
) 

INSERT INTO @Testing 
      (COLUMN1, 
      COLUMN2) 
EXEC SPNOTIFICATION 
    'Param1', 
    'Param2', 
    'Param3', 
    'Param4';