SQLの書き方で・・・


WONDA  2003-04-24 14:40:09  No: 106880  IP: [192.*.*.*]

初めましてWONDAです。VBのところですがSQLについて質問です。

  select * from テーブル_A where date_from <= 引数 <= date_to

と言うような形でdate_from,date_toの間のデータを取得したいのですが
これだとエラーになってしまいます。書き方を教えて下さい。
VBの質問ではなくてすいませんが宜しくお願いします。

編集 削除
とろ  2003-04-24 14:57:55  No: 106881  IP: [192.*.*.*]

> where date_from <= 引数 <= date_to

where date_from <= 引数 and 引数 <= date_to
もしくは
where 引数 between date_from and date_to

このような質問の場合には、
date_from, date_to, 引数のデータ型や
使用しているデータベースについて記述しておいた方が良いですよ。

# 引数っていうのが、フィールドなのかなんなのかが今市分かりません。

編集 削除
とおりすがり  2003-04-24 15:08:51  No: 106882  IP: [192.*.*.*]

きっと、日本語で記述している部分が変数部分だという解釈で記述します。
sSQL = ""
sSQL = sSQL + " select * from " & テーブル_A
sSQL = sSQL + " where date_from <= '" & 引数 & "'"
sSQL = sSQL + " and date_to >= '" & 引数 & "'"
上記はフィールドが文字列の場合です。

とりあえず、もう少し詳しく質問して頂かないと良い回答は得られませんよ

編集 削除
とおりすがり  2003-04-24 15:10:16  No: 106883  IP: [192.*.*.*]

追記:[+]や[&]はVBの文字列操作では同じ意味を表します。

編集 削除