我有以下查詢返回錯誤:「關鍵字'VIEW'附近的語法錯誤。」我試着在網上找到這個實例的任何參考。如果我忽略了一個解決方案,或者任何人有任何建議,我將不勝感激。在創建視圖時cfquery上的奇數錯誤
查詢:
<cfquery datasource="#mydatasource#">
CREATE VIEW #arguments.bulkRow.request_by#_uploader_features_view
(
feature_products_id
, feature_text
, feature_priority
)
AS
SELECT
a1.tbl_products__products_id AS feature_products_id,
a1.tbl_productfeature__feature_text__1 AS feature_text,
1 AS feature_priority
FROM bulk_product_upload a1
WHERE processed = 0
AND request_by = <cfqueryparam value="#arguments.bulkRow.request_by#" cfsqltype="cf_sql_varchar">
AND LEN(a1.tbl_productfeature__feature_text__1) > 1
UNION
SELECT
a1.tbl_products__products_id AS feature_products_id,
a1.tbl_productfeature__feature_text__2 AS feature_text,
2 AS feature_priority
FROM bulk_product_upload a1
WHERE processed = 0
AND request_by = <cfqueryparam value="#arguments.bulkRow.request_by#" cfsqltype="cf_sql_varchar">
AND LEN(a1.tbl_productfeature__feature_text__2) > 1
...
UNION
SELECT
a1.tbl_products__products_id AS feature_products_id,
a1.tbl_productfeature__feature_text__20 AS feature_text,
2 AS feature_priority
FROM bulk_product_upload a1
WHERE processed = 0
AND request_by = <cfqueryparam value="#arguments.bulkRow.request_by#" cfsqltype="cf_sql_varchar">
AND LEN(a1.tbl_productfeature__feature_text__20) > 1
</cfquery>
這是查詢的縮寫形式,但它應該讓你開始和展示的基本佈局。
由於提前,
JP
「arguments.bulkRow.request_by」變量的值是什麼? – 2011-12-27 18:51:29
就在cfquery調用之前,cfdump out#arguments.bulkRow.request_by#變量。我有一種感覺,你期待它是一個字符串,這將有助於形成你的視圖的動態名稱 - 但它是完全別的東西,導致SQL錯誤(即它最終成爲像CREATE VIEW一樣的短語it_uploader_features_view中的空格) – 2011-12-27 18:51:52
@JustinScott - 它是user_id ..例如,你可以說「i_jimp」。 – JimP 2011-12-27 18:52:24