カラム名が予約語のテーブルを使う場合のコネタ |
テーブルのカラム名(列名)に設定されている場合、
SELECT TO,FROM,TITLE FROM TABLE_NAME
とすると予約語であるFROMやTOが予期せぬ場所で
使われているため、SQLエラーになってしまいます。
解決方法ですが
二重引用符でくくると良いようです。
SELECT "TO","FROM",TITLE FROM TABLE_NAME
SQLSERVERはACCESSとの互換性のために
下記のようでも良いようです。
SELECT [TO],[FROM],TITLE FROM TABLE_NAME
テーブルレイアウトが変更されて
カラム名がいきなり予約語に変更されたときは
びっくりしたけど、なんとか対応できました。
社会人になってDBが絡む仕事をいくつもしていますが
予約語をカラム名に使っているのは
今回が初めてです。
予約語と同じ名称のカラムを作るなんて
普通あるのでしょうかねぇ・・・
よかったらクリックしてください。
にほんブログ村