20

T-SQL、MSSQLの列名に使用できる特殊文字を教えてください。したがって、文字と数字を使用できることはわかっていますが、この列を参照するために角かっこ[]を使用せずに使用できる他の文字はありますか?

4

1 に答える 1

35

MSDNから:

最初の文字は次のいずれかである必要があります。

  • Unicode標準3.2で定義されている文字。文字のUnicode定義には、aからz、AからZのラテン文字、および他の言語の文字が含まれます。
  • アンダースコア(_)、アットマーク(@)、または番号記号(#)。

後続の文字には、次のものを含めることができます。

  • Unicode標準3.2で定義されている文字。
  • 基本ラテン語またはその他の国のスクリプトからの10進数。
  • アットマーク、ドル記号($)、番号記号、またはアンダースコア。

識別子は、Transact-SQLの予約語であってはなりません。SQL Serverは、予約語の大文字と小文字の両方のバージョンを予約します。

埋め込みスペースや特殊文字は使用できません。

補足文字は使用できません。

編集

NinthSenseを参照してください:仕様には次のようにも書かれています:

識別子の先頭にある特定の記号は、SQLServerでは特別な意味を持っています。アットマークで始まる通常の識別子は、常にローカル変数またはパラメータを示し、他のタイプのオブジェクトの名前として使用することはできません。

このステートメントはエラーなしで実行できます。

create table #t (
  #oid int ,
  äß int,
  ßdid varchar(10),
  _data varchar(10)
)
于 2009-06-05T08:59:24.280 に答える