SQL実行のWHERE条件をパラメータ指定にする方法について
2026-01-06 13:38
SQL実行について、セル(A1)にWHERE条件(col1='test' AND col2 IN ('a','b','c'))が設定されており、
SQLパラメータにparam1 =A1 が設定されている場合、
SQL文を以下のように書いてもデータが取得できません。
SELECT * FROM TBL1 WHERE %param1%
WHERE条件は別テーブルのレコードを加工してセル(A1)に設定しています。
col1, col2は固定ではなく、レコードによって条件の項目は異なります。
セル(A1)の条件でデータを抽出する方法はあるでしょうか。
回答を投稿するにはログインが必要です。
ご回答ありがとうございます。
教えていただいた方法で、期待通りの結果になりました。
教えていただいた方法で、期待通りの結果になりました。
ご回答ありがとうございます。
別のセル(B1)にSELECT文(WHERE条件を含む)を設定し、
SQLパラメータにparam1=B1を設定、
SQL文の欄に「%param1%」と記載し実行したところ、構文エラーが発生しました。
セルを参照して実行する方法を教えていただけますでしょうか。
よろしくお願いいたします。
別のセル(B1)にSELECT文(WHERE条件を含む)を設定し、
SQLパラメータにparam1=B1を設定、
SQL文の欄に「%param1%」と記載し実行したところ、構文エラーが発生しました。
セルを参照して実行する方法を教えていただけますでしょうか。
よろしくお願いいたします。
こんにちは
CELFのヘルプを見ますとSQLアクションの中でパラメータを指定できるのは値だけという書き方がされている為、項目名まで含めてパラメータで渡すことはできないと思われます。
もし項目名を動的に変更したい場合はどこかのセルにセレクト文を文字列で作成しておいてそれを参照して実行すれば実現できるかと思います。
検索条件をパラメータで指定する
https://cloud.celf.jp/celf-help/ja/texts/extension_sql/about_sql.html
CELFのヘルプを見ますとSQLアクションの中でパラメータを指定できるのは値だけという書き方がされている為、項目名まで含めてパラメータで渡すことはできないと思われます。
もし項目名を動的に変更したい場合はどこかのセルにセレクト文を文字列で作成しておいてそれを参照して実行すれば実現できるかと思います。
検索条件をパラメータで指定する
https://cloud.celf.jp/celf-help/ja/texts/extension_sql/about_sql.html
