sql server 存储过程传参问题. 一个参数如何可以输入多个参数值

2025-03-26 00:13:44
推荐回答(3个)
回答1:

sql server 2005之后,可以使用xml数据类型传值,然后在存储过程中将xml解析成表,和temp_test表连接。

sql server 2008之后,可以使用表变量,传给存储过程。

回答2:

like %就包含in了,不过你的需求很麻烦,最好你直接把参数写成正则,如
exec test '0[12]'
这样执行相当与like '01%' or like '02%'

回答3:

create proc test(
@部门编码 1 varchar(50)
@部门编码 2 varchar(50)
)
as
select 部门编码, 费用
from temp_test t
where t.财务编码 like @部门编码1 +'%' and @部门编码2+'%';

这个意思吗?