Microsoft SQL Server
特殊文字と予約語の区切り
サーチ…
備考
一般に、テーブル名、列名、プログラミングオブジェクト名、エイリアスなどとしてT-SQL予約語を使用しないことをお勧めします。これらのキーワードをエスケープする方法は、変更できないデータベース設計を継承する場合にのみ適用する。
予約語については、角括弧の使用は必須ではありません。 SQL Server Management Studioなどのツールを使用すると、予約語が強調表示され、予約語が予約されていることに注意を払うことができます。
基本的な方法
SQL Serverの予約語をエスケープする基本的な方法は、大括弧( [
と]
)を使用することです。たとえば、 説明と名前は予約語です。ただし、両方を名前として使用するオブジェクトがある場合、使用される構文は次のとおりです。
SELECT [Description]
FROM dbo.TableName
WHERE [Name] = 'foo'
SQL Serverのための唯一の特殊文字は、単一引用符である'
と、それはその使用量を倍にすることによってエスケープされます。たとえば、同じ表のO'Sheaという名前を検索するには、次の構文を使用します。
SELECT [Description]
FROM dbo.TableName
WHERE [Name] = 'O''Shea'
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow