【发布时间】:2019-05-15 22:17:06
【问题描述】:
我正在尝试从多嵌套联接创建一个新表,但不断出现错误:
Incorrect syntax near ')'.
这是连接语句:
select *
FROM table1
LEFT JOIN table2
ON table1.col1 = table2.col1
FULL OUTER JOIN table3
ON table3.col1 = table1.col1
AND table3.date >= '2017-10-01'
这就是我尝试创建表格的方式:
select * into newtable from (
select *
FROM table1
LEFT JOIN table2
ON table1.col1 = table2.col1
FULL OUTER JOIN table3
ON table3.col1 = table1.col1
AND table3.date >= '2017-10-01'
)
我在最后一个附件做错了什么?
【问题讨论】:
-
)后面需要一个表别名。 -
@GordonLinoff 你的意思是
as x? -
我会省略
as,但它是可选的。 -
现在我收到了这个错误
The column 'column' was specified multiple times for 'x'.这三个表有很多常见的字段,但有数百个 -
您需要决定您想要在目标表中使用哪组(唯一)列,而不是只是懒惰并使用
*。当然,您不需要在新表中复制三份col1...
标签: sql database join sql-server-2012