サーチ…


備考

一般に、テーブル名、列名、プログラミングオブジェクト名、エイリアスなどとして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