语法错误sql临时表

时间:2017-09-20 16:25:27

标签: sql-server stored-procedures

我想为表创建一个简单的存储过程,如:

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 个答案:

答案 0 :(得分: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

在派生表示例中,您错过了一个右括号。