- 題名: Select文のテーブル名に変数を
- 日時: 2014/10/12 3:51:54
- ID: 32661
- この記事の返信元:
- (なし)
- この記事への返信:
- [32662] Re[1]: Select文のテーブル名に変数を2014/10/12 5:19:48
- ツリーを表示
■No32663に返信(Lalaさんの記事) 解決したようですが、 &演算子や+演算子での文字列連結だと 全体が分かりにくいので command.CommandText = String.Format("SELECT * FROM [{0}] Where ShipNo = '{1}'", DbTable, key1) とした方が固定部分と可変部分を分かりやすく出来ると思います。
分類:[.NET]
Accessからレコードを引き出したいのですが、その際テーブル名に変数を当てて切り替えを行いたいのですが、
テーブル名 S8164-E10P
抽出条件 S8164
command.CommandText = "SELECT * FROM [S8164-E10P] Where ShipNo = S8164"
で、うまくいったのでこれを変数に変えて
Dim key1, DbTable As String
DbTable = "S8164-E10P"
key1 = "S8164"
command.CommandText = "SELECT * FROM '" + DbTable + "' Where ShipNo = '" + key1 + "'"
とすると、Where句のkey1はうまく動作しているようなのですが、テーブル名の方は
クエリの構文エラーになります。
テーブル名を変数にする正しい記述はどうなるのでしょうか?