自我加入时是否有自动重命名列的快捷方式(如带前缀或后缀)?我正在比较很多专栏,将它们列出来并将它们作为别名是一件麻烦事。
一个简单的例子是:
WITH C as
(
SELECT * FROM A INNER JOIN B ON A.KEY=B.KEY WHERE ....
)
SELECT * from C
很明显因为每一根柱都有一个傻瓜。
答案 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')