2017-09-20 37 views
-1

我想創建一個簡單的存儲過程像一個表:語法錯誤SQL臨時表

IF OBJECT_ID('tempdb..##TGJAE') IS NOT NULL 
    DROP TABLE ##TGJAE 
GO 

SELECT * 
INTO ##TGJAE 
FROM 
    (SELECT 
     VOUCHER, DATAAREAID, 
     TAXITEMGROUP, TAXBASEAMOUNT, 
     VOUCHER, SOURCERECID 
    FROM 
     TAXTRANS 

GO 

,但由於某種原因,我總是在SQL控制檯得到錯誤:

附近有語法錯誤'TAXTRANS'

有人可以解釋它爲什麼會發生?我檢查了很多次,但我沒有看到任何錯誤。

+1

你需要使用插入選擇 - 插入## TGJAE 選擇 VOUCHER, DATAAREAID, TAXITEMGROUP, TAXBASEAMOUNT, VOUCHER, SOURCERECID FROM TAXTRANS)爲T1 –

+2

你缺少一個**右括號**爲你的子查詢。 .... –

回答

2

這是更簡單的方法。另外,不確定是否有意使用全局臨時表。

IF OBJECT_ID('tempdb..##TGJAE') IS NOT NULL DROP TABLE ##TGJAE 
GO 


SELECT 
    VOUCHER, 
    DATAAREAID, 
    TAXITEMGROUP, 
    TAXBASEAMOUNT, 
    VOUCHER, 
    SOURCERECID 
INTO ##TGJAE 
FROM TAXTRANS 

GO 

在您的派生表示例中,您遺漏了一個右括號。