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

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

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

You are not logged in.

Announcement

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


#1 2019-05-07 16:36:58

kuro2
Guest

SQLのインポート

タイトルの件で、SQLに詳しい方、教えて下さい。

MSSQL上の
あるテーブルに
day1,day2,day2,day3,day4・・・と31迄フィールドが有ります。

FILEMAKERのループのスクリプトと
変数を組み合わせて「1つのSQLインポートスクリプト」で処理をしたいのですが、
下のSQL文の様に変数をフィールド名に置き換えることは出来ないのでしょうか?
実際に作動させても上手くいきません。
MSSQLでodbc接続を使って、計算式にてインポートするやり方です。
フィールド名では無く、値に変数を用いてインポートすることは
今までも成功しています。
ご確認をお願いします。

"
SELECT
’"&$$DAY&"’ AS DAY
FROM TABLE
WHERE
'"&$$DAY&"' <> 0
and
'"&$$DAY&"' <> 1
"

FM15 ad
WINDOWS7

#2 2019-05-07 17:33:10

qb_dp
Member

Re: SQLのインポート

計算で作成するSQLクエリーを一度 変数 $query などに入れて、求める式になっているかを確認してみては。

Offline

#3 2019-05-07 22:07:21

はちや
Guest

Re: SQLのインポート

フィールド名をシングルクォートで囲んでいるからでは?

#4 2019-05-07 23:36:41

Hiro
Member

Re: SQLのインポート

"
   SELECT ""あるフィールド名"" AS DAY
   FROM ""TABLE""
   WHERE ""あるフィールド名""<>'0' AND ""あるフィールド名""<> '1'
"

   ↓
「あるフィールド名」を変数「$$DAY」で置き換えだから
   ↓
"
   SELECT """ & $$DAY & """ AS DAY
   FROM ""TABLE""
   WHERE """ & $$DAY & """<>'0' AND """ & $$DAY & """<>'1'
"

Offline

#5 2019-05-08 06:55:31

はちや
Guest

Re: SQLのインポート

質問のSQLからは、daynフィールドは数値タイプのように見えますが。
「0でも1でもない」が「2以上」とみなせるなら、その方が速いかもしれない。

#6 2019-05-08 10:59:14

kuro2
Guest

Re: SQLのインポート

皆様
大変助かりました。
ありがとうございました!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 509.49 KiB (Peak: 516.37 KiB) ]