【发布时间】:2012-08-09 11:39:58
【问题描述】:
我正在尝试从子查询选择创建一个新表,但出现以下错误:
')' 附近的语法不正确。
SELECT * INTO foo
FROM
(
SELECT DATEPART(MONTH,a.InvoiceDate) as CalMonth
,DATEPART(YEAR,a.InvoiceDate) as CalYear
,a.InvoiceDate
,a.StockCode
,a.QtyInvoiced
,a.Volume
FROM sales a
UNION ALL
SELECT ds.CalMonth as CalMonth
,ds.CalYear as CalYear
,ds.InvoiceDate
,ds.StockCode
,ds.Cases as QtyInvoiced
,ds.Vol as Volume
FROM sales1 ds
)
【问题讨论】:
-
您正在使用哪个 RDBMS。究竟是什么错误?
-
在大多数 DBMS 中,使用
CREATE TABLE foo AS select ...创建一个新表可能需要使用该语法。