今Access2000のテーブルから文字として受け取ったデータを
同じくAccessの別テーブルの日付型にINSERTしようとしています。
ソフトはVC6.0を使用しています。
受け取るSELECTはうまくできています。
UCHAR sqlstr [ ] ="INSERT INTO テーブル名"
"(カラム1、カラム2、カラム3)"
"VALUES(?,?,?)";
INSERTはこのようにSQL文を用意しておいてSQLExecuteで
SQL文を実行しようとしています。
この場合にカラム1が日付型だとしたら、
「?」のパラメータには文字として渡し、
SQL文のなかで
"VALUES(to_date(?,'YYYYMMDD'),?,?)";
とすればうまくいくと思ったのですができません。
いろいろサイトを見るとAccessでは「’」ではなく「#」を使うと
書いてあったので
to_date(?,#YYYYMMDD#)
とやったのですがエラーになってしまいます。
ちなみにパラメータとして渡す文字列は「20020413」という
8桁の普通の文字です。
どなたか知っている方いませんでしょうか?
他に方法があればそれでも構いません。
どうか教えてください。m(__)m
どうしても先へ進めません…。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
後はVC側で文字列のフォーマットを変えれば良いですね。
memcpy()、lstrcpyn()あたりで文字列を切り出して、'/'やNULLは自分でセットすればできますし、
フォーマットが単純なのでwsprintf()を使用しても簡単です。
桁数固定のため、日付部分に適当な文字を入れたSQL文の文字列を作成しておき、後から該当部分に値をセットする、という方法でもできます。
Access側で日付入力のフォーマットを変更することは、クエリレベルではできないと思います。
No.1
- 回答日時:
Accessにto_date()は無かったと思います。
Oracle固有だったような...AccessのSQL文の中で日付を渡したいときには、
VALUES (#YYYY/MM/DD#, ....)
のように記述します。この例では
VALUES (#2002/04/13#, ....)
です。
なお、YYYYは必ず4桁で出力してください。
参考URL欄には長すぎて記入できなかったため、こちらに書きます。
http://support.microsoft.com/default.aspx?scid=% …
この回答への補足
実際にソースにベタで「20020413」とは書けないのです。
SELECTした文字列データをAというような変数が保持しているため
その変数Aを日付型のカラムにINSERTしたいのです。
他にやり方はありませんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
会員番号等に利用するダブらな...
-
SQLで返り値が空とでる
-
mysql_fetch_objectのエラー
-
insert1つの処理でもトランザ...
-
VBAをつかってクエリの情報を抽...
-
文字化けが解決できません。お...
-
検索結果にラジオボタンを付加...
-
PHPエラーが出て困ってます
-
PHP&MySQLでの文字列+数列の一...
-
MySQLにHTMLタグを挿入したい
-
アラートでyes noを作りたいです。
-
DB(MySQL)から複数行のデータを...
-
SQL文が実行できません
-
ボタンのonclick時における関数...
-
PHP・SQLite3文字化け
-
SQL1回で、平均と合計を両方出...
-
ResultSetインターフェイスでの...
-
テキストボックスに入れた内容...
-
データフォームウィザードで追...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
変数にNULLを代入したい
-
phpにて出欠登録管理を作成して...
-
phpでテーブルを作る際変数によ...
-
csvをDBへ読み込んだら、NULLが...
-
ヒアドキュメントでSQLを書く事...
-
SQLで返り値が空とでる
-
OracleからAccessへのインポート
-
php sqlite count 列数取得
-
変数を組み入れたい
-
Accessへ日付をINSERT
-
日またぎの計算
-
任意の値の取得
-
PHPでいいね機能を作りたいので...
-
クエリObjectをforeachで回す時...
-
会員番号等に利用するダブらな...
-
PHP PDOを利用してカラムの削除...
-
access → Oracleへのデータ移...
-
トランザクション処理
-
SQL CASE 文について
おすすめ情報