【问题标题】:Query of Queries syntax error查询查询语法错误
【发布时间】:2014-03-14 18:44:12
【问题描述】:

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

<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,

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

我的查询就这么简单

<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>

【问题讨论】:

    标签: sql sql-server coldfusion coldfusion-10 qoq


    【解决方案1】:

    LANGUAGE 是查询时查询中的保留字。请参阅此处的文档:Query of Queries user guide: Escaping reserved keywords

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

    【讨论】:

    • 谢谢,我是这么认为的,但不确定。这就是我想让他调试的原因。 =]
    猜你喜欢
    • 1970-01-01
    • 2020-03-21
    • 2015-07-17
    • 2011-08-18
    • 2017-02-25
    • 2014-01-17
    • 2017-07-27
    相关资源
    最近更新 更多