自联接时自动重命名列

时间:2015-11-17 19:09:30

标签: sql-server sql-server-2008

自我加入时是否有自动重命名列的快捷方式(如带前缀或后缀)?我正在比较很多专栏,将它们列出来并将它们作为别名是一件麻烦事。

一个简单的例子是:

WITH C as
(
SELECT * FROM A INNER JOIN B ON A.KEY=B.KEY WHERE ....
)
SELECT * from C 
很明显因为每一根柱都有一个傻瓜。

1 个答案:

答案 0 :(得分:0)

有几分钟,所以我把这个快速的例子汇总在一起,你可以利用t-sql来帮助你构建你的t-sql。您可以使用它,然后复制并粘贴到您的cte的主体。

create table SelfJoinExample
(
    Col1 int
    , Col2 int
)

select x.y + '.' + name + ' as ' + name + x.y + ', '
from sys.columns
cross join (values('a'),('b'))x(y)
where object_id = object_id('SelfJoinExample')