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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
SQLサーバーの日付を取得 - Excel VBAにて -
Visual Basic(VBA)
-
Access VBA SQL文で教えてください
PowerPoint(パワーポイント)
-
どこにもフォーカスを当てたくない
Access(アクセス)
-
-
4
[Excel]ADODBでNull変換されてしまう
Visual Basic(VBA)
-
5
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VisualBasic6.0のFormat関数で...
-
DataGridViewの和暦表示について
-
3人のじゃんけんのプログラム
-
DataGridViewでyyyy/MM/dd
-
コンボボックスに日付を表示する
-
ExcelVBAでSQLサーバの日付時刻...
-
Eclipseの対応する括弧の強調表...
-
VBAで日付入力しているのですが
-
エクセルのVBAで日付を検索し転...
-
VBAの質問になります 行の非表示
-
C++で日付判定を行いたい!!
-
ユーザーフォームのラベルに日...
-
VBA 日付、未来の日付はエラー...
-
Googleフォームで選択肢に応じ...
-
【VBA】土日をスキップして日付...
-
コンボボックスの値を日付とし...
-
VBAのapplication.ontime メソ...
-
■VBAマクロでワークブックAにワ...
-
今週は第何週ですか?
-
今日より前の書き方 マクロ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAの質問になります 行の非表示
-
ユーザーフォームのラベルに日...
-
Googleフォームで選択肢に応じ...
-
エクセルのVBAで日付を検索し転...
-
VisualBasic6.0のFormat関数で...
-
システム日付とは?
-
Eclipseの対応する括弧の強調表...
-
【VBA】土日をスキップして日付...
-
DataGridViewでyyyy/MM/dd
-
【Excel VBA】条件に合った行の...
-
VBAで当月の1日を表示するには...
-
VBA 日付、未来の日付はエラー...
-
JSPからYYYYMMDDで日付入力する
-
VB6.0 のformat関数について
-
指定した日付が、その月の第何...
-
VBで時間計算
-
VBAのオーバーフローについて質...
-
今日より前の書き方 マクロ
-
テキストボックスに今日の日付...
-
3人のじゃんけんのプログラム
おすすめ情報