初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-09-27 15:34:19

zac122333
Member

ExecuteSQLのWHERE句を変数で指定したい。

お世話になります。

使用環境
クライアント:FilemakerPro12
サーバー:FileMakerServer14

以下のSQLでWHERE句を変数で指定したいのですが上手く行きません。
WHERE句を変数で可変にできればと思っています。
どなたかご教授いただけないでしょうか?

Let ( [
sql = ExecuteSQL ( "
SELECT
\"担当者CD\"
FROM
\"ユーザーマスタ\"
WHERE
\"_10\" = ?
"  ; "|" ; "" ;1 )
] ;
  Case ( sql = "?" ; "" ; sql )
)


変数設定:$a = "\\\"_10\\\""
「\"_10\" = ?」 を 「$a = ?」 にできたらと思っています。

Last edited by zac122333 (2017-09-27 15:41:36)

Offline

#2 2017-09-27 20:07:39

Hiro
Member

Re: ExecuteSQLのWHERE句を変数で指定したい。

式の意図は良く分からないけど、こんなこと?

Let ( [
   $a = "_10" ;
   sql = ExecuteSQL ( "
      SELECT
      \"担当者CD\"
      FROM
      \"ユーザーマスタ\"
      WHERE
      \"" & $a & "\" = ?
   "  ; "|" ; "" ;1 )
] ;
  Choose ( sql = "?" ; sql )
)

Offline

#3 2017-09-28 11:05:42

zac122333
Member

Re: ExecuteSQLのWHERE句を変数で指定したい。

Hiro様
ご回答ありがとうございます。
ご回答頂いた内容を元に行いたい処理が可能になりました。
ありがとうございました。

Last edited by zac122333 (2017-09-28 11:06:21)

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 545.27 KiB (Peak: 564.48 KiB) ]