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);