我在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
我可以在条件窗格中手动分配别名,但是在许多具有许多重复列名称的视图中,它非常繁琐。
答案 0 :(得分:0)
我讨厌视图设计师。只需使用代码创建视图。例如:
CREATE VIEW [dbo].[MyViewName]
AS
SELECT RequestedDeliveryDate,CustomerAddressLine1,SupplierAddressLine1 FROM vwMyView
GO
如果愿意,可以从视图设计器中复制连接和过滤器,但随后在SELECT部分中更改字段别名。