次のようなエラーが返されます。 "キーワード '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'変数の値は何ですか? –
cfqueryの呼び出しの直前に、#arguments.bulkRow.request_by#変数をcfdumpします。私はそれがあなたのビューの動的な名前を形成するのに役立つ文字列であると期待している気がしますが、それはSQLエラーを引き起こす(つまり、CREATE VIEWというフレーズit_uploader_features_viewのスペース) –
@JustinScott - これはuser_idです。たとえば、 "i_jimp"と言うことができます。 – JimP