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

最後のクエリ行にエラーがあります。

これは:

クエリのクエリランタイムエラー。実行中の比較例外=。サポートされていない型の比較例外:=演算子は、次の型間の比較をサポートしていません:左側の式type="STRING"。右側の式type="LONG"。

私はそれを誓います:

  • ARGUMENTS.nomeは文字列です(私もjavacastで試しました!)
  • modelliDelMarchioは、実際のデータを含む有効なDBクエリです。「nome」はvarcharです。

私のバージョンは9.0.1です。

4

1 に答える 1

1

cfqueryparamあなたはあなたの価値観のすべてをする必要があります。できない(またはしたくない)場合は、次のように式を記述する必要があります。

marchioid = '#Arguments.marlchioid#'

引用符を省略して使用しない場合cfqueryparam、SQLエンジンはそれらの値を数値またはブール値として扱います。文字列を文字列として扱うには、文字列を引用符で囲むか、 sにする必要があります。cfqueryparam

于 2012-06-25T18:44:38.600 に答える