みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
タイトルの件で、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
計算で作成するSQLクエリーを一度 変数 $query などに入れて、求める式になっているかを確認してみては。
Offline
フィールド名をシングルクォートで囲んでいるからでは?
"
SELECT ""あるフィールド名"" AS DAY
FROM ""TABLE""
WHERE ""あるフィールド名""<>'0' AND ""あるフィールド名""<> '1'
"
↓
「あるフィールド名」を変数「$$DAY」で置き換えだから
↓
"
SELECT """ & $$DAY & """ AS DAY
FROM ""TABLE""
WHERE """ & $$DAY & """<>'0' AND """ & $$DAY & """<>'1'
"
Offline
質問のSQLからは、daynフィールドは数値タイプのように見えますが。
「0でも1でもない」が「2以上」とみなせるなら、その方が速いかもしれない。
皆様
大変助かりました。
ありがとうございました!
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 509.49 KiB (Peak: 516.37 KiB) ]