这里设定传过来的参数是拼接好的字符串,如:1,2,3,4,5create procedure up_batchDeleteById( @condition varchar(max))asdelete from dt_name where id in(@condition)以上的做法看似正确,实际会报错,具体原因是说id是int类型的,而@condition是字符串类型,这样无法删除正确做法:create procedure up_batchDeleteById( @condition varchar(max))asdeclare @sql varchar(max)set @sql="delete from dt_name where id in (" + @condition + ")"exec(@sql)SQL Server分页存储过程Oracle中利用plsql developer导出导入存储过程相关资讯 SQL Server