
SQLServer2008 ですが、日付のフィールドにこれまで使っていたDatetime型をDate型にしてみました。
連結Formでの画面表示が「2009/07/27」→「2009-07-27」に変わりました。
テーブルの表示時も同様に「-」になりました。
Dim wk_date date
if SQL_date = wk_date then
・・・
上記のAccessVABのIF文で・・・
実際には同じ日付なのにマッチしなくなってしまいました。
Format関数で「yyyy-mm-dd」へ変換すればマッチします。
上記のwk_dateをSQLのフィールドに代入し書き込むとエラーにならず
「yyyy-mm-dd」の形へ変換されています。
質問
(1) 「-」でなく今まで通りの「/」にする事は出来ないでしょうか?
(2) 比較時は変換するしかないのでしょうか?
(代入時は自動的に変換できているのに比較時も自動でやってくれても良さそうなんですが・・・)
No.2ベストアンサー
- 回答日時:
#1です。
そうですか、失礼しました。ADPでしたね。(質問者さんの名前を見ないで回答してしまいました)
MDBの場合はODBC経由でプロバイダを指定できますから、問題ないと思ったのですが、ADPは接続時に使うプロバイダがSQLOLEDB(OLEDB Provider for SQL Server)に固定されていて、SQLNCLI10(SQL Server Native Client 10.0)を使わせることはできないのではないかと思います(別にVBAでADO接続を開けば別ですが)。
結局ADPではSQL Server 2005/2008の新機能を完全には使えないということになりますね。
今回は連結フォームということなので、今のままいくか、datetimeに変換したビューでも用意するしかないと思います。
>SQL Native Client はサーバーにインストールするのでしょうか、クライアントでしょうか?
クライアントです。SQLNCLI10は通常SQL Server 2008をインストールするときに指定すれば一緒にインストールされるものなので、入れても影響があるとは思いませんが、でも上記の通りで入れても本件は解決しないと思います。
名前を覚えていてくださってありがとうございます。
datetimeに変換したビューやFormatでの変換で進めます。
ありがとうございました。
No.1
- 回答日時:
推測ですが、SQL Server 2005用のSQL Native Clientを使っているのではないかと思います。
(2005用のを使うと確かにそのように「yyyy-mm-dd」になるので)
DATE型などは2008からなので、SQL Server 2008用のSQL Native Client10.0を使ってみては?
この回答への補足
回答ありがとうございます。
MSDNでSQL Native Client について読んでみたのですが、イマイチ理解できません。
当方スキル不足なので試すのも下記の懸念があり、躊躇しています。
教えて下さい・・・
(1) SQL Native Client はサーバーにインストールするのでしょうか、クライアントでしょうか?
(2) インストールしても既に動いているアプリ(AccessのADPで開発)に影響はないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
yyy/mm/dd/形式
-
DB2でのシステム日付のinsert、...
-
Access VBA で Format ( date ,...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
Accessのマクロでモジュールを...
-
【Excel VBA】 WorksheetやRa...
-
SQLiteのREAL型について
-
likeとsubstrの使いわけについて
-
パッケージ内のファンクション...
-
Statement ignored というエラー
-
Libre Office でフィールドコー...
-
PL/SQLでSPOOLさせたいのですが...
-
sqlplusのspoolで空白行出現
-
Poweruser権限でのIPアドレス変...
-
DB2のSELECTでカンマ編集につい...
-
全角空白のTRIMができない...
-
Texの枠囲み調節
-
SQLで部分的にGROUP BYしたいとき
-
AL32UTF8でJIS第三水準文字を挿...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付型カラムへのデータINSERT
-
SQL*Loaderでのsysdate使用
-
ALTER SESSIONについて
-
SQL*Loader フォーマット変換...
-
DB2でのシステム日付のinsert、...
-
SQL*PLUSでの分秒までの表示の仕方
-
SQL Sever での日付の差の求め...
-
(日付 - 日付)/数値
-
CSVファイルのエクスポート項目...
-
「文字が無効です」になる
-
to_date使用時に発生するエラー...
-
date型のインデックス
-
エクセル上の 2017/10/27 7:01...
-
date型へのinsertについて
-
日付の表示について
-
エクセル時間計算で24時以降の...
-
Access 日付けについての関数
-
実行エラー 3075:クエリ式`作...
-
SQLエラーについて
-
SQL Server で 翌月10日を取...
おすすめ情報