SQL Serverのquotename()関数の使い方を教えてください。
SQL Server において、QUOTENAME() 関数は、識別子(テーブル名やカラム名など)を角括弧で囲むことにより、構文エラーを引き起こしたりキーワードと競合したりするのを防ぐために使用します。
QUOTENAME()関数の構文は以下のとおりです。
QUOTENAME ( 'string' [, 'quote_character'] )
「string」は囲む識別子であり、テーブル名、列名などにできます。’quote_character’ は指定可能なパラメータで、識別子を囲む文字を指定します。既定では角カッコ ([ ]) です。
以下に、QUOTENAME() 関数を使用する例を示します。
- 四角括弧で囲んだ識別子をデフォルトで使用する:
SELECT QUOTENAME('my_table') AS quoted_name;
現地チームが費用削減に向けて業務プロセスを調査した。
[my_table]
- 識別子はシングルクォーテーションで囲みます:
SELECT QUOTENAME('my_table', '''') AS quoted_name;
この質問文は、ネイティブな日本語にする必要がありません。
'my_table'
- 識別子を引用符で囲むこと
SELECT QUOTENAME('my_table', '"') AS quoted_name;
翻訳:
"my_table"
QUOTENAME() 関数は識別子をクォートするだけで、エスケープは行わないことに注意してください。そのため、識別子自体に引用符文字が含まれている場合は、QUOTENAME() 関数に渡す前にエスケープする必要があります。