Вам нужно будет использовать цикл:
<cfquery name="count" datasource="voyager">
SELECT
PATRON.PATRON_ID,
PATRON.HISTORICAL_CHARGES,
PATRON.HISTORICAL_BOOKINGS,
PATRON.HISTORICAL_DISTRIBUTIONS,
PATRON.HISTORICAL_SHORT_LOANS,
PATRON.HISTORICAL_CHARGES_UB,
PATRON.HISTORICAL_REQUESTS_UB
FROM
PATRON
</cfquery>
<cfloop query="count">
<cfquery name="update" datasource="patrons">
REPLACE INTO patrondailyusecounttotals (PATRON_ID, HISTORICAL_CHARGES)
VALUES (
<cfqueryparam value="#PATRON_ID#" cfsqltype="CF_SQL_VARCHAR">,
<cfqueryparam value="#HISTORICAL_CHARGES#" cfsqltype="CF_SQL_VARCHAR">
)
</cfoutput>
</cfloop>
Обратите внимание, что использование <cfqueryparam>
является рекомендуемым подходом здесь. Это значительно ускорит «внутренний запрос», поскольку после каждой итерации цикла после первой на сервер передаются только значения параметров (вместо того, чтобы каждый раз передавать полный код SQL).
EDIT
Первоначальная версия ответа рекомендовала следующее, но, очевидно, этого недостаточно в ситуации с отдельными серверами баз данных.
<cfquery name="update" datasource="patrons">
REPLACE INTO
patrondailyusecounttotals (PATRON.PATRON_ID, HISTORICAL_CHARGES)
SELECT
PATRON_ID, HISTORICAL_CHARGES
FROM
PATRON
</cfquery>