DB2不了解,说一下SQLServer的。SQLServer不支持以逗号隔开的多个IN条件的参数传入,解决办法是拼凑SQL脚本,最后用exec方法执行这个脚本,如:DECLARE @sql nvarchar(500)

;DECLARE @inStr nvarchar(50)

;SET @inStr=';';';条件1';';,';';条件2';';';

;--SELECT * FROM table WHERE field1 IN (@inStr)

;--出错SET @sql=';SELECT * FROM table WHERE field1 IN (';+@inStr+';)';

;--PRINT @sql;EXEC(@sql);