Hi All,
I have a field value that can be stored with many values for a single record: Work_Order = '555555,666666,111111' (note, these are actually stored as a single string value in the db with commas .)
I need to parse this field and enter the string values into the where clause of a new query:
<CFSET WOIDS = CapProjects.Work_Order>
<cfloop condition="#find(',,',WOIDS)#">
<cfset WOIDS = "#rereplace(WOIDS,',,',',null,','ALL')#"><br>
</cfloop>
<cfquery name="CapProjectsWOIDS" datasource="#URL.DB#">
SELECT [ENGOPSMTRLSID]
,[Work_Order]
FROM ENGOPSMTRLS
WHERE
<CFOUTPUT>
ENGOPSMTRLSID = #URL.INDEX#
</CFOUTPUT>
AND
<CFOUTPUT>
Work_Order in (<cfloop index="idx" list="#variables.WOIDS#">
<cfqueryparam
value=#WOIDS#
cfsqltype="cf_sql_varchar"
list="true"
/></cfloop>)
</CFOUTPUT>
</cfquery>
Am I doing this right? I'm getting the following error: Error Executing Database Query. [Macromedia][SQLServer JDBC Driver][SQLServer]Incorrect syntax near '@P4'. Is that the loop length? How do I pass that in?
Thanks,
John