Q&A

回答の並べ替え:
投稿新規に質問を投稿する

SQLアクション内パラメーター設定について

et73892 et73892

2024-05-22 16:05

SQL
パラメーター設定

SQLアクションについて、
パラメーターを記載すると
「01000: XObj.Open の呼び出しに失敗しました。」
とエラーとなり躓いています。

上記SQLは正常に実行されるのですが、
WHERE句内、「20240431」をパラメーター「%param1%」に書き換えるとエラーとなります。

新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんばんは。

CELF標準のデータベースではなく、社内のMYSQLサーバーへの接続をODBCにて行っている認識でよろしいでしょうか。

問題がある様には見えないのですが、以下の点についてご確認をお願いいたします。
1)SQLアクションのバージョンが複数ありますので最新化して頂く。
https://cloud.celf.jp/celf-help/ja/texts/extension_sql/about_sql.html

2)値を固定値を設定していると思いますが、セルを指定して、
  そのセルは日時のNow() などの値を利用する。

よろしくお願いいたします。
メールコンタクトをとる
et73892 et73892
新日本コンピュータマネジメント株式会社 担当者様

ご回答いただきありがとうございます。
日付について初歩的なミスをしておりました、申し訳ないです。

正しい日付にてお教えいただいたパターンを何度かパラメータ内に入れて試したのですが、
どれも「%」の部分で文法エラーとなってしまうようでした。
(SQL内に直接日時を書く場合にはすべてのパターンで正常に動作しております。)

エラー詳細の
「 to use near~」
では'%param1%'が’?'に置き換わっており正常に認識できていないようです。

使用しているODBCのバージョンは8.0.32です。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

WHERE句のパラメータに、「20240401」を指定してもエラーとなりますでしょうか。
「20240431」については、4月が30日までしかないので、日付として変換できない状態かと思われます。

「2024/04/30」の様にスラッシュは付けなくても、解釈してくれると思いますが、エラーが続く様であれば、「2024/04/30」や「2024/04/30 00:00:00」なども
お試し頂ければと思います。

よろしくお願いいたします。
メールコンタクトをとる