1

皆さん、こんにちは。StackOverflow と SQL は初めてです。タイトルの言い回しがよくわからないので、Google はあまり役に立ちませんでした。

私は単純な SELECT クエリを実行しています:

SELECT * FROM Department WHERE DepartmentName = "Controller's Office"

DepartmentName が「Controller's Office」であるすべての結果を返したいと思います。名前自体には、削除してはならない一重引用符があります (上司がそう言ったため)。単一引用符を使用しても機能しません。そしてエラーを返します:

Invalid column name 'Controller's Office'.

クエリが機能するようにするにはどうすればよいですか? 複雑なことをしている場合は、私が新しいので説明してくださいありがとう!

4

1 に答える 1

1

ほとんどの SQL バリアント (使用しているものを指定しません) では、別の一重引用符を使用して一重引用符をエスケープできます。

SELECT * FROM Department WHERE DepartmentName = 'Controller''s Office'

二重引用符 (私が知っているほとんどの SQL バリアント) は、識別子の名前で有効でない文字を含む識別子(列とテーブルの名前) を区切るために使用されます。

于 2012-06-29T02:37:05.127 に答える