• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAでSQLサーバの日付時刻型参照)

ExcelVBAでSQLサーバの日付時刻型参照

このQ&Aのポイント
  • Excel/VBA(Excel2003)で開発している際に、SQL Server上のデータを日付を範囲指定して参照する際に問題が発生しています。
  • 日付を範囲指定するWHERE条件句が無視され、全日付のデータが読まれてしまいます。
  • inpDate1とinpDate2をDate型に変換しても同じ結果となり、うまく行きません。どなたか解決策をご存知の方がいらっしゃいましたら、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

直接日付を入れたSQL文の動きはどうでしょう? "SELECT * FROM MEISAI WHERE 伝票日付 >= '2011/06/01'" & _ " AND 伝票日付 <= '2011/06/10' ; " これがOKならばVBAのブレイク文を入れて合成する文字列を確認してください。 また、NGならばSQLサーバのマネージャ等で、上記の文を直接動作確認してください。

nakusa2012
質問者

お礼

早速ご回答いただき、ありがとうございます。 日付直接入力しても結果は同じでした。 ご提案の方法を試してみます。他に原因があるのかもしれません。

その他の回答 (1)

  • tom11
  • ベストアンサー率53% (134/251)
回答No.1

エクセルのデータ、外部データの取り込みを利用して、 SQLビルダーで、試しにSQLを、作ってみては いかがですか。!!!

nakusa2012
質問者

お礼

早速ご回答いただき、ありがとうございます。 なるほど、やってみます。

関連するQ&A