2

SQL Server でピボット機能を使用しています。

私の選択は動的に構築され、ピボット機能を使用します。

値には多くの GUID があるため、「as」を使用して名前を割り当てます (属性値から生成された列に新しい名前を付けると、管理が容易になります)。

ただし、値には.、スペース、-+およびその他の不正な文字が含まれます。それらの文字を含める方法はありますか?

簡単な例を次に示します。

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

とは生成さMy AttributeれたMy Table名前です

4

2 に答える 2

3

またはを使用して (ほぼ) 任意の文字シーケンスを含めるDelimited Identifiersを使用できます。""[]

識別子の形式に関するすべての規則に準拠する識別子は、区切り記号の有無にかかわらず使用できます。通常の識別子の形式に関する規則に準拠していない識別子は、常に区切る必要があります。

機能するかどうかは、セッションの設定""によって異なります。常に使用できます。QUOTED_IDENTIFIERS[]

于 2013-01-02T08:37:19.480 に答える
3

これらの名前を角括弧で囲みます。

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