0

tableList をループして、各テーブルのクエリを実行し、それぞれからカウントを取得しようとしています。すべてのコードが含まれているわけではありませんが、問題は cfqueryparam です。今このコードを実行すると、「INVALID TABLE NAME」というエラーが表示されます。これが私が今試していることです:

<cfloop list="#tableList#" index="t">
<cfquery name="getcount" datasource="erisnetselect">
SELECT COUNT(*) FROM <cfqueryparam value='AUDITOR.#t#' sqltype="VARCHAR">
</cfquery>

問題は、具体的には次の行です。

SELECT COUNT(*) FROM <cfqueryparam value='AUDITOR.#t#' sqltype="VARCHAR">

私も試しました:

SELECT COUNT(*) FROM AUDITOR.<cfqueryparam value='#t#' sqltype="VARCHAR">

しかし、同じエラーが発生します。

これらのテーブル名がクエリにヒットする前にサニタイズする方法があると思いますが、その方法はわかりません。すべてのコードが必要な場合は、さらに提供できますが、これは巨大なページです。

4

1 に答える 1