SQLアクション内パラメーター設定について
2024-05-22 16:05
![](https://developer.celf.biz/wp-content/uploads/2024/05/962807384664d98fab85b2.png)
![](https://developer.celf.biz/wp-content/uploads/2024/05/493691280664d994b39fa0.png)
SQLアクションについて、
パラメーターを記載すると
「01000: XObj.Open の呼び出しに失敗しました。」
とエラーとなり躓いています。
上記SQLは正常に実行されるのですが、
WHERE句内、「20240431」をパラメーター「%param1%」に書き換えるとエラーとなります。
回答を投稿するにはログインが必要です。
![新日本コンピュータマネジメント株式会社](https://developer.celf.biz/wp-content/uploads/2019/06/3944475865d120330855d7.png)
こんばんは。
CELF標準のデータベースではなく、社内のMYSQLサーバーへの接続をODBCにて行っている認識でよろしいでしょうか。
問題がある様には見えないのですが、以下の点についてご確認をお願いいたします。
1)SQLアクションのバージョンが複数ありますので最新化して頂く。
https://cloud.celf.jp/celf-help/ja/texts/extension_sql/about_sql.html
2)値を固定値を設定していると思いますが、セルを指定して、
そのセルは日時のNow() などの値を利用する。
よろしくお願いいたします。
CELF標準のデータベースではなく、社内のMYSQLサーバーへの接続をODBCにて行っている認識でよろしいでしょうか。
問題がある様には見えないのですが、以下の点についてご確認をお願いいたします。
1)SQLアクションのバージョンが複数ありますので最新化して頂く。
https://cloud.celf.jp/celf-help/ja/texts/extension_sql/about_sql.html
2)値を固定値を設定していると思いますが、セルを指定して、
そのセルは日時のNow() などの値を利用する。
よろしくお願いいたします。
新日本コンピュータマネジメント株式会社 担当者様
ご回答いただきありがとうございます。
日付について初歩的なミスをしておりました、申し訳ないです。
正しい日付にてお教えいただいたパターンを何度かパラメータ内に入れて試したのですが、
どれも「%」の部分で文法エラーとなってしまうようでした。
(SQL内に直接日時を書く場合にはすべてのパターンで正常に動作しております。)
エラー詳細の
「 to use near~」
では'%param1%'が’?'に置き換わっており正常に認識できていないようです。
使用しているODBCのバージョンは8.0.32です。
ご回答いただきありがとうございます。
日付について初歩的なミスをしておりました、申し訳ないです。
正しい日付にてお教えいただいたパターンを何度かパラメータ内に入れて試したのですが、
どれも「%」の部分で文法エラーとなってしまうようでした。
(SQL内に直接日時を書く場合にはすべてのパターンで正常に動作しております。)
エラー詳細の
「 to use near~」
では'%param1%'が’?'に置き換わっており正常に認識できていないようです。
使用しているODBCのバージョンは8.0.32です。
![新日本コンピュータマネジメント株式会社](https://developer.celf.biz/wp-content/uploads/2019/06/3944475865d120330855d7.png)
こんにちは。
WHERE句のパラメータに、「20240401」を指定してもエラーとなりますでしょうか。
「20240431」については、4月が30日までしかないので、日付として変換できない状態かと思われます。
「2024/04/30」の様にスラッシュは付けなくても、解釈してくれると思いますが、エラーが続く様であれば、「2024/04/30」や「2024/04/30 00:00:00」なども
お試し頂ければと思います。
よろしくお願いいたします。
WHERE句のパラメータに、「20240401」を指定してもエラーとなりますでしょうか。
「20240431」については、4月が30日までしかないので、日付として変換できない状態かと思われます。
「2024/04/30」の様にスラッシュは付けなくても、解釈してくれると思いますが、エラーが続く様であれば、「2024/04/30」や「2024/04/30 00:00:00」なども
お試し頂ければと思います。
よろしくお願いいたします。