2

我在 SQL Server 中使用数据透视函数。

我的选择是动态构建的并使用数据透视函数。

由于值中有很多 guid,因此我使用“as”并为其指定一个名称 - (如果我为从属性值生成的列提供新名称,则很容易维护它。)

但值包括.、空格、-+其他非法字符。有没有办法包含这些字符?

这是一个简单的例子:

string s = 
" select MyColumn as My Attribute
  from MyTable My Table "

生成名称的位置My Attribute和位置My Table

4

2 回答 2

3

将这些名称括在方括号中:

string s = 
" SELECT MyColumn AS [My Attribute]
  FROM MyTable [My Table] "
于 2013-01-02T08:36:28.440 回答
3

您可以使用Delimited Identifiers,它使用""[]包含(几乎)任意字符序列:

符合标识符格式所有规则的标识符可以使用或不使用分隔符。必须始终分隔不符合常规标识符格式规则的标识符。

是否""有效取决于QUOTED_IDENTIFIERS您的会话设置。[]可以一直使用。

于 2013-01-02T08:37:19.480 回答