我试图建立一个视图,这样我可以写对一个单一查询:建立一个视图来查询多个表具有相同的列名
FROM Datebase.dbo.[AllQtrs]
使用SQL Server的“创建视图”功能,它吐出出如下:
SELECT
dbo.[2010 Q3].*, dbo.[2010 Q4].*,
dbo.[2011 Q1].*, dbo.[2011 Q2].*,
dbo.[2011 Q3].*, dbo.[2011 Q4].*,
dbo.[2012 Q1].*, dbo.[2012 Q2].*,
dbo.[2012 Q3].*, dbo.[2013 Q2].*,
dbo.[2013 Q1].*, dbo.[2012 Q4].*,
dbo.[2014 Q1].*, dbo.[2013 Q4].*,
dbo.[2013 Q3].*, dbo.[2014 Q2].*
FROM
dbo.[2010 Q3]
CROSS JOIN
dbo.[2010 Q4]
CROSS JOIN
dbo.[2011 Q1]
CROSS JOIN
dbo.[2011 Q2]
CROSS JOIN
dbo.[2011 Q3]
CROSS JOIN
dbo.[2011 Q4]
CROSS JOIN
dbo.[2012 Q1]
CROSS JOIN
dbo.[2012 Q2]
CROSS JOIN
dbo.[2012 Q3]
CROSS JOIN
dbo.[2012 Q4]
CROSS JOIN
dbo.[2013 Q1]
CROSS JOIN
dbo.[2013 Q2]
CROSS JOIN
dbo.[2013 Q3]
CROSS JOIN
dbo.[2013 Q4]
CROSS JOIN
dbo.[2014 Q1]
CROSS JOIN
dbo.[2014 Q2]
我所有的表具有相同的列名称/属性。我收到的错误消息是
每个视图或函数中的列名称必须是唯一的。列名XY被多次指定。
目标是通过查询AllQtrs视图来查询所有表。任何帮助?
你必须争取所有列形成的表中选择列表中给他们唯一的别名。 –
而不是你必须每三个月更换一次的观点,为什么不把所有这些东西放到一个单独的表中,该表中包含年份编号和季度编号。 –
因为表格非常大。 – ZJAY