sql server 2005之后,可以使用xml数据类型传值,然后在存储过程中将xml解析成表,和temp_test表连接。
sql server 2008之后,可以使用表变量,传给存储过程。
like %就包含in了,不过你的需求很麻烦,最好你直接把参数写成正则,如
exec test '0[12]'
这样执行相当与like '01%' or like '02%'
create proc test(
@部门编码 1 varchar(50)
@部门编码 2 varchar(50)
)
as
select 部门编码, 费用
from temp_test t
where t.财务编码 like @部门编码1 +'%' and @部门编码2+'%';
这个意思吗?