初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


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

kuro2
ゲストユーザー

[解決] 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
メンバー

Re: [解決] SQLのインポート

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

オフライン

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

はちや
ゲストユーザー

Re: [解決] SQLのインポート

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

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

Hiro
メンバー

Re: [解決] SQLのインポート

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

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

オフライン

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

はちや
ゲストユーザー

Re: [解決] SQLのインポート

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

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

kuro2
ゲストユーザー

Re: [解決] SQLのインポート

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

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer