Excel/VBA(Excel2003)で開発しています。
SQL Server上のデータをSQLで参照する際、WHERE条件句に日付を範囲指定するのですが、
全く無視され、全日付のデータが読まれてしまいます。
・SQL Server上のデータテーブル:MEISAI
日付項目名:伝票日付 (データ型 = 日付/時刻, サイズ = 8)
・範囲指定もとデータ:inpDate1,inpDate2 AS String
inpDate1 の内容 = "2011/06/01" (FormのDateTimePickerで指定する。)
inpDate2 の内容 = "2011/06/10" (同上)
の時、SQL文は下記の通りです。
SELECT * FROM MEISAI WHERE 伝票日付 >= '" & inpDate1 & _
"' AND 伝票日付 <= '" & inpDate2 & "' ; "
また、inpDate1,inpDate2をいったん Date型に変換し、
Dim Dt1 AS Date DimDt2 AS Date
Dt1 = CDate(inpDate1)
Dt2 = Cdate(inpDate2)
SELECT * FROM MEISAI WHERE 伝票日付 >= " & Dt1 & " AND 伝票日付 <= " & Dt2 & " ; "
としても、結果は同じでした。
いろいろ試してみたのですが、どうしてもうまく行かず困っています。
どなたかおわかりの方おられましたら、教えて下さい。
No.2ベストアンサー
- 回答日時:
直接日付を入れたSQL文の動きはどうでしょう?
"SELECT * FROM MEISAI WHERE 伝票日付 >= '2011/06/01'" & _
" AND 伝票日付 <= '2011/06/10' ; "
これがOKならばVBAのブレイク文を入れて合成する文字列を確認してください。
また、NGならばSQLサーバのマネージャ等で、上記の文を直接動作確認してください。
早速ご回答いただき、ありがとうございます。
日付直接入力しても結果は同じでした。
ご提案の方法を試してみます。他に原因があるのかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 L-PRF can be obtained by manual or automated metho 1 2022/04/08 09:39
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- 英語 できるだけ直訳で英語の翻訳をお願いします。(英語→日本語) 1 2022/10/15 20:59
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- 英語 英文の添削をお願いします 4 2023/05/23 11:10
- 英語 Greater stress was reported in axial direction at 1 2022/07/20 12:46
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- 英語 alveolar antral artery (1) completely intra-osseou 1 2023/02/20 12:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームのラベルに日...
-
DataGridViewでyyyy/MM/dd
-
VisualBasic6.0のFormat関数で...
-
Eclipseの対応する括弧の強調表...
-
1本あたり○円と表示する時どの...
-
JSPからYYYYMMDDで日付入力する
-
エクセルvba. PDF保存 フォルダ...
-
エクセルのVBAで日付を検索し転...
-
DataGridViewの和暦表示について
-
ExcelVBAでSQLサーバの日付時刻...
-
【VBA】土日をスキップして日付...
-
VB6で時刻の範囲に入っているか...
-
ACCESSのフォームに本日...
-
VB6.0 のformat関数について
-
VB 日付範囲チェック
-
VBでDate型の大小比較がうまく...
-
システム日付とは?
-
エクセルVBAで機械の稼働時間を...
-
指定した日付が、その月の第何...
-
VBAで日付入力しているのですが
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームのラベルに日...
-
エクセルのVBAで日付を検索し転...
-
DataGridViewでyyyy/MM/dd
-
Eclipseの対応する括弧の強調表...
-
JSPからYYYYMMDDで日付入力する
-
「eclipseで作るカレンダー(ス...
-
VisualBasic6.0のFormat関数で...
-
今日より前の書き方 マクロ
-
【VBA】土日をスキップして日付...
-
1本あたり○円と表示する時どの...
-
3人のじゃんけんのプログラム
-
システム日付とは?
-
VBAで当月の1日を表示するには...
-
【Excel VBA】条件に合った行の...
-
VB6.0 のformat関数について
-
テキストボックスにカレンダー...
-
VBA 日付、未来の日付はエラー...
-
コンボボックスに日付を表示する
-
VB 日付範囲チェック
-
指定した日付が、その月の第何...
おすすめ情報