こんにちは。服部です。
今回ですが最近FileMakerでSQL文を利用する際にIN句を利用し、書き方を間違えてしまった話をさせていただきます。
まず私のtipsで初めて登場するIN句ですが、こちらはSQL文の「Where」部分の条件として利用できるものとなっております。
INの中に入っている語句が含まれているレコードを取得してくるものとなっております。
IN句の便利なところはIN句1回で「複数の語句が指定可能」な点が非常に便利です。
ということで使用していたわけですが、なぜか結果に「?」が出てくる…
なぜだ?ってなり、確認したところ
年齢を取得する際に「’」が見事に抜けておりました
($年齢は’12’,’23’になるように取得しなければならない)
本来はこのように固定の値ではなくスクリプト内などで取得した数字をこの形に直す(Substituteなどを利用する)ようにするとその都度このフィールドで調べたい値でSQL文が使用できます。
本来の形は直上の図の形になるようにする必要がありました。
SQLはこんな感じになっております。
INの$年齢の中に先ほどの「’12’,’23’」を入れ込むと取得が可能になっております。
意外とこういう部分が作成している際に頭からすっぽ抜けてしまうことがあると思うのでご注意をと言ったところで今回は終わらせていただこうと思います。
閲覧いただき誠にありがとうございました。
2021-01-15
FileMaker 認定資格試験対策 備忘録 Part.5
2021-01-12
whileとloopを比較してみた!!
2021-01-05
GoogleAPIキーを取得しよう
2020-12-17
FileMaker小ネタ集 〜レイアウト編〜
2020-12-09
ポータル行を含んだレコード複製の作り方
〜コミットコントロールを考慮した処理〜
2020-11-27
FileMaker 認定資格試験対策 備忘録 Part.4
2020-11-20
Claris Engage Japan 2020の収録にいってきました!
2020-11-11
JSON関数の階層化
2020-11-02
FileMaker 認定資格試験対策 備忘録…3
2020-10-27
外部データソースを利用するときにあったこと