Я пытаюсь зациклить запрос на вставку. Я перебираю значения для возвращаемых результатов в списке.
<cfquery datasource="#OLMSdatasourceWrite#" result="myResult">
INSERT INTO OLMS_Data_RatioScenarios
(
OLMS_Account_ID,
OLMS_RatioScenario_Name
)
VALUES
(
<cfloop list="#AccountListWithSettings#" index="CurrentAccount">
(<cfqueryparam cfsqltype="cf_sql_numeric" value="#CurrentAccount#" maxlength="255">, <cfqueryparam cfsqltype="cf_sql_clob" value="#requestBody.value#" maxlength="255">)
<cfif CurrentAccount GT 1>
,
</cfif>
</cfloop>
)
</cfquery>
<cfoutput>Inserted ID is: #myResult.generatedkey#</cfoutput>
Проблема, с которой я сталкиваюсь здесь, заключается в том, что он продолжает ставить "," после последней итерации
VALUES ( ( (param 1) , (param 2) ) , ( (param 3) , (param 4) ) , ( (param 5) , (param 6) ) , )
Мне нужна помощь в определении оператора cfif, чтобы предотвратить это (ПРИМЕЧАНИЕ: если я помещу cfif выше параметров запроса, он запустит цикл, например (, (параметр 1), (параметр 2),
index
цикла по списку. Кроме того, если вы вставите более одной записи, вы уверены, чтоmyResult.generatedkey
даст вам то, что вам нужно? - person Dan Bracuk   schedule 06.02.2017