用于设置列别名的T-SQL查询

时间:2016-06-08 13:45:48

标签: sql-server

我在SSMS中编写一个将连接Table&的查询的方法之后列给我一个更易读的别名。

我实际上正在使用SSMS,右键单击对象资源管理器中的视图,然后选择新视图。

我从可用表列表中选择了我需要的表。

然后我在SSMS图表窗格中设置所需的连接,并从各个表中选择我想要的所有列。

在条件窗格中,我可以看到Column,Alias和Table列。 列列中的值始终是唯一的,例如:

Column = RequestedDeliveryDate
Alias = (blank)
Table = Stock Item

BUT!

一旦列值不唯一,SSMS就会分配自己的别名,例如:

Column = AddressLine1
Alias = Alias1
Table = Customer

Column = AddressLine1
Alias = Alias2
Table = Supplier

这些是我正在处理的非常重要的观点,因此SSMS分配了很多别名,这本身不是问题,但在我的Visual Studio项目中使用select语句,更加难以理解:

SELECT RequestedDeliveryDate, Alias1, Alias2 FROM vwMyView

我所追求的只是在SSMS编写查询的某种方式,该查询将连接Table&专栏给我一个更易读的别名:

Column = AddressLine1
Alias = CustomerAddressLine1
Table = Customer

Column = AddressLine1
Alias = SupplierAddressLine1
Table = Supplier

这将使我的SELECT查询更具可读性:

SELECT RequestedDeliveryDate,CustomerAddressLine1,SupplierAddressLine1 FROM vwMyView

我可以在条件窗格中手动分配别名,但是在许多具有许多重复列名称的视图中,它非常繁琐。

1 个答案:

答案 0 :(得分:0)

我讨厌视图设计师。只需使用代码创建视图。例如:

CREATE VIEW [dbo].[MyViewName]
AS

SELECT RequestedDeliveryDate,CustomerAddressLine1,SupplierAddressLine1 FROM vwMyView

GO

如果愿意,可以从视图设计器中复制连接和过滤器,但随后在SELECT部分​​中更改字段别名。