Gracias por contestar.
Es que yo no pongo el <CFOUTPUT> lo coloca Coldfusion por defecto cuando envía el query a la BD.
este es mi código:
<cfloop list="#form.facturar#" delimiters="," index="CodigoPed">
<cfquery datasource="equia" name="ConsPedido">
select * from pedidos where Cod_Pedido = #codigoped#
</cfquery>
</cfloop>
form.facturar es un CFFORM que envía una lista de valores mediante CHECKBOX desde otra página. He probado enviando los datos a una variable y despues haciendo el query porque pensaba que el problema estaba en el CFLOOP pero tampoco me funciona.
<cfset lista="">
<cfloop list="#form.facturar#" delimiters="," index="CodigoPed">
<cfset lista=ListAppend(#lista#,#CodigoPed#)>
</cfloop>
<cfquery datasource="equia" name="ConsPedido">
select * from pedidos where Cod_Pedido in #lista#
</cfquery>
Por último este es el error:
Error Executing Database Query.
[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Cod_Pedido in (2,3,5,7)'.
The error occurred in D:\CFusionMX\wwwroot\Equia\SQL.cfm: line 84
83 : <cfquery datasource="equia" name="ConsPedido">
84 : select * from Pedidos where Cod_Pedido in (#lista#)
85 : </cfquery>
--------------------------------------------------------------------------------
SQL select * from Pedidos where Cod_Pedido in (<cfoutput>2</cfoutput>,<cfoutput>3</cfoutput>,<cfoutput>5</cfoutput>,<cfoutput>7</cfoutput>)
DATASOURCE equia
VENDORERRORCODE -3100
SQLSTATE 42000
Please try the following:
Check the ColdFusion documentation to verify that you are using the correct syntax.
Search the Knowledge Base to find a solution to your problem.
Browser Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)
Remote Address 127.0.0.1
Referrer
http://localhost:8500/equia/InsFacturas.cfm
Date/Time 01-Oct-04 03:09 AM
Un saludo