0
<cfquery dbtype="query" name="LOCAL.modello">
SELECT 
    * 
FROM 
    modelliDelMarchio 
WHERE 
    marchioid = #ARGUMENTS.marchioid#  
    AND tipologia = #ARGUMENTS.tipo# 
    AND nome = '#ARGUMENTS.nome#'
</cfquery>

我在最后一个查询行有错误。

它的:

查询查询运行时错误。执行 = 时比较异常。不支持的类型比较异常:= 运算符不支持以下类型之间的比较:左侧表达式类型 = "STRING"。右侧表达式类型 = “LONG”。

我发誓:

  • ARGUMENTS.nome 是一个字符串(我也尝试过使用 javacast!)
  • modelliDelMarchio 是一个有效的数据库查询,包含真实数据。"nome" 是一个 varchar。

我的版本是 9.0.1。

4

1 回答 1

1

你需要你cfqueryparam所有的价值观。如果你不能(或不想),那么你需要这样写你的表达式:

marchioid = '#Arguments.marlchioid#'

如果您关闭引号并且不使用cfqueryparam,SQL 引擎会将这些值视为数字或布尔值。字符串必须在引号或cfqueryparams 中才能被视为字符串。

于 2012-06-25T18:44:38.600 回答