主题:  SQL的字符型列表操作问题

吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
注册:2004/1/17 13:07:16
#12004/11/5 15:23:57
我用quotedvaluelist()得到
'E1BCB8','5A93B2','1CB20D','05C9FB','89BC5C','AE76F2','381497','40E6C5','F1B437','9BFE2F','84A82A','A9C01B','762E7C','D26724','DBE037','968656','A08857','5DC192','606A52','D97696','71FCF8','375898','CCA72C','00113F','2E4C42'

并把他存放在名叫classd的变量中
进行用SQLSERVER查询
<cfquery name="baseclass" datasource="#DB#">
select * from CLPtable where classifyID in (#classd#)
</cfquery>
<cfoutput>#baseclass.recordcount#</cfoutput>
运行后得到错识信息
Error Executing Database Query.
[Macromedia][SQLServer JDBC Driver][SQLServer]第 1 行: 'E1BCB8' 附近有语法错误。

原直接写
<cfquery name="baseclass" datasource="#DB#">
select * from CLPtable where classifyID in ('E1BCB8','5A93B2','1CB20D','05C9FB','89BC5C','AE76F2','381497','40E6C5','F1B437','9BFE2F','84A82A','A9C01B','762E7C','D26724','DBE037','968656','A08857','5DC192','606A52','D97696','71FCF8','375898','CCA72C','00113F','2E4C42')
</cfquery>
<cfoutput>#baseclass.recordcount#</cfoutput>
的话就没有问题!
不知道如何解决掉,高手帮忙啊



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
注册:2001/1/5 16:32:35
#22004/11/6 8:38:12
<cfquery name="baseclass" datasource="#DB#">
select * from CLPtable where classifyID in (#quotedvaluelist(classd)#)
</cfquery>

试试?



吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
注册:2004/1/17 13:07:16
#32004/11/8 8:51:38
不行的!



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
注册:2001/1/5 16:32:35
#42004/11/8 11:56:21
数据库给来,应该没问题的。我试。



吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
注册:2004/1/17 13:07:16
#52004/11/9 9:32:42
行的也没用,得到的结果不是我想要的