
今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...
-
MySQLのテーブル選択について
-
PHPでいいね機能を作りたいので...
-
PHP+MySQLで、MySQLの信号機が...
-
csvをDBへ読み込んだら、NULLが...
-
php sqlite count 列数取得
-
phpのデータベースへの接続
-
トランザクション処理
-
DB Error: no such field
-
エクセルをMysqlに格納
-
PHPの記述でSQLiteのテーブルに...
-
カラムにデータがあるかないか...
-
検索条件で絞込みの方法を教え...
-
文字列に対してPHP上で一括置き...
-
PHP prepare フィールド名をエ...
-
結合したテーブルの特定カラム...
-
phpにて出欠登録管理を作成して...
-
実行時エラー3131 FROM 句の構...
-
テキストボックスに入れた内容...
-
会員登録したらメールが送られ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
csvをDBへ読み込んだら、NULLが...
-
変数にNULLを代入したい
-
カラムにデータがあるかないか...
-
ヒアドキュメントでSQLを書く事...
-
3つのテーブルを結合したSELECT文
-
MYSQLのレコードの数を表示した...
-
PHPでPostgreSQLのテーブルを表...
-
php sqlite count 列数取得
-
クエリObjectをforeachで回す時...
-
OracleからAccessへのインポート
-
PHP PDOを利用してカラムの削除...
-
DB Error: no such field
-
テーブルを使用してレイアウト...
-
PHPシステムでSQLのUPDATEがあ...
-
テーブルのカラムの属性を変え...
-
重複データをカウントするのに...
-
変数を組み入れたい
-
phpでテーブルを作る際変数によ...
-
phpの掲示板でレスがあったスレ...
おすすめ情報