I believe that you could just loop through. This would require id to be a numeric datatype. I'm simply adding some validation to ensure that your data is correct to save some headaches.
<cfset insertList = "">
<cfloop list="#form.addedToStage#"
<cfif isnumeric(x)>
<cfset insertList = listappend(insertList,x)>
</cfif>
</cfloop>
<cfif listlen(insertList) gt 0>
<cfquery name="updateRecords" datasource="#dsl#">
UPDATE tablename
SET addedToSage = "true"
WHERE ID IN (#insertlist#)
</cfquery>
</cfif>
Main Topics
Browse All Topics





by: mkishlinePosted on 2006-05-09 at 07:44:08ID: 16639728
I believe what you're looking for is something like this.
edToSage)# " CFSQLType="CF_SQL_INTEGER" /> ToSage)#"> />
CFSQLType="CF_SQL_VARCHAR" />)
<cfquery name="updateRecords" datasource="#dsl#">
UPDATE tablename
SET addedToSage = "true"
WHERE ID = <cfqueryparam value="#ListFirst(form.add
<cfloop index="i" list="#ListRest(form.added
OR ID = <cfqueryparam value="#i#" CFSQLType="CF_SQL_INTEGER"
</cfloop>
</cfquery>
some people recommend the following (but I've had bad luck trying to get it to work)
<cfquery name="updateRecords" datasource="#dsl#">
UPDATE tablename
SET addedToSage = "true"
WHERE ID IN (<cfqueryparam value="#form.addedToSage#"
</cfquery>