我試圖在SELECT
子句中使用動態參數與此代碼:SELECT子句中使用動態參數
ExecuteSQL (
"
SELECT ?
FROM \"KPI\"
WHERE \"Year\" IN (2016)
"
;
""; "" ; "MarketingActivities"
)
它返回意外的結果,它解釋字符串字面意思,而不是作爲字段名稱。
MarketingActivities
MarketingActivities
MarketingActivities
...
此代碼不會得到預期的結果,但不是動態:
ExecuteSQL (
"
SELECT \"MarketingActivities\"
FROM \"KPI\"
WHERE \"Year\" IN (2016)
"
;
""; ""
)
結果:
318
75
235
...
這用的FileMaker 15.參數存儲在一個場作爲一個全局變量,但在這裏我明確寫出來了。我也試着動態參數的變化:
\"Marketing Activities\"
'Marketing Activities'
的WHERE
子句中使用動態參數時,我還沒有過類似的問題。 有沒有辦法解決這個問題,並且允許SELECT
子句是動態的?
感謝您的想法的字符串,但如你已經在'WHERE'子句中顯示了一個參數。而當執行代碼時,我得到這個錯誤:「找不到指定的表」。它突出了「MarketingActivities」這個詞。 – Bobby
這是因爲它傳遞當前記錄的MarketingActivities列的值作爲參數,而不是對列本身的引用 –
嘗試將方案名稱添加到表名稱:schemename.MarketingActivities。 –