Query of查询语法错误



我必须在我的F/W1应用程序中使用查询查询从查询中获取记录。我在低温下运行。我的查询如下,

<cfquery name="qryFormData" dbtype="Query">
      Select * from qryFormfields where language = 'ENG'
</cfquery>

我得到了这个错误

 ERROR!
An error occurred!
Action: locations.default
Error: Error Executing Database Query.
Type: Database
Details:
Query Of Queries syntax error.
Encountered "language. Incorrect conditional expression, Expected one of [like|null|between|in|comparison] condition,

我做错了什么?如有任何帮助,不胜感激。

My Query如下所示

<cfquery name="qryFormfields" datasource="#variables.dsn#">
    SELECT cf.CustomFieldID, cfl.label,cfl.language,cf.Type FROM CustomFields cf 
    INNER JOIN CustomFieldLabels cfl ON cfl.CustomFieldID = cf.CustomFieldID
    AND Entity = <cfqueryparam  value="#arguments.tablename#" cfsqltype="cf_sql_varchar">
    WHERE Language = <cfqueryparam  value="#SupportedLangID.prefix#" cfsqltype="cf_sql_varchar">
    AND SiteID = <cfqueryparam  value="#arguments.SiteID#" cfsqltype="cf_sql_varchar">
</cfquery>

LANGUAGE是query on query中的保留字。查询的查询用户指南:转义保留关键字。

因此,您需要在原始查询中对该列进行别名(或者根据文档使用方括号转义)。

最新更新