2013-01-02 26 views
2

我使用旋轉功能在SQL Server中。包含選擇別名非法charaters「爲」

我的選擇是動態生成的,並使用旋轉功能。

由於在我使用「as」的值中有很多guid併爲其指定了名稱 - (如果我給出從屬性值新名稱生成的列,將很容易維護它。)

但值包括.,空間,-+和其他非法字符。有沒有辦法遏制這些角色?

下面是一個簡單的例子:

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

其中My AttributeMy Table生成名稱

回答

3

附上這些名字在方括號:

string s = 
" SELECT MyColumn AS [My Attribute] 
    FROM MyTable [My Table] " 
3

您可以使用Delimited Identifiers,它使用兩種""[]含有(幾乎)任意字符序列s:

符合標識符格式所有規則的標識符可以使用帶或不帶分隔符。必須始終分隔不符合常規標識符格式規則的標識符。

是否""的工作取決於您的會話的QUOTED_IDENTIFIERS設置。總是可以使用[]