2013-03-09 104 views
0

我其实并没有注意到这一点,在Access 2003/2007中,我可以在sql查询字符串中设置与其名称不同的列显示名称。但在sql server 2008中,我找不到这个选项。我发现“说明”,但它不是我想要的。Sql Server 2008有列显示名称吗?

我认为这是一个非常有用的功能,Sql Server 2008应该有。当我获取数据并显示到DataGridView时,sql查询字符串中的列名称显示不太友好。

而且我知道我可以在sql查询字符串中嵌入我想要的名字,但是如果我有很多列,并且它不能被重用,那将需要很多时间。

我将不胜感激,如果有人可以帮我设置 “栏中显示名称” 在SQL Server 2008,谢谢你们:)

this is the table setup page, no 'column display name'

I need the column name displaying instead of col,col2....

回答

2

不幸的是,此功能在SQL服务器中不可用,但您可以随意命名属性,包括为它们添加空格。

也可以为你当你使用以下方式查询其重命名飞的领域“为” T-SQL关键字(check the select statement to see column aliases

Select col1 as [Hello World] from table1 

的“[, ]“是限定符,以确保列名不与任何关键字冲突,并且应在列名称中包含空格时使用。

DataGridView还可以设置列名称,请查看下面的链接以获取更多信息。

+1

感谢dmportella,很大的联系。也感谢其他人,我把这个作为答案因为它有很多有用的链接:) – JimZ 2013-03-09 10:39:48

0

您可以使用此:

select col1 as mycolumname from ... 
0

SQL Server不具备此功能。
您可以通过以下步骤设置列名:

SELECT ColumnName AS 'DesireColumnName' 

或者创建拥有您desiredcolumn名View。所以新的列名将在View中使用时变为可重用。