【发布时间】:2019-05-15 23:41:10
【问题描述】:
我正在尝试根据此语句创建视图或表(无关紧要):
select ms.*,fev.*,val.*
FROM table1 ms
LEFT JOIN table2 fev
ON ms.col1 = fev.col1
LeFT JOIN table3 val
ON val.col1 = ms.col1
AND val.date >= '2017-12-01'
我正在尝试以这种方式创建表:
select * into newtable
from (
select ms.*,fev.*,val.*
FROM table1 ms
LEFT JOIN table2 fev
ON ms.col1 = fev.col1
LeFT JOIN table3 val
ON val.col1 = ms.col1
AND val.date >= '2017-12-01'
) as newtable
为什么总是报错:
The column 'abc' was specified multiple times for 'newtable'.
当我在 select 语句中指定了表别名时?
【问题讨论】:
-
table1、table2、table3 可以分吗?你有这个错误,因为这些表中有多个名为“abc”的列,请为这些列提供不同的名称。
-
表之间有很多列名是一样的,但是每张表都有上百列,一一列出来会很繁琐。我在想会有一种更有效的方式来使用表名匹配进行连接
标签: sql join view sql-server-2012