sql server 存储过程传参问题. 一个参数如何可以输入多个参数值
createproctest(@部门编码asvarchar(50))asselect部门编码,费用fromtemp_testtwheret.财务编码like@部门编码+'...
create proc test(
@部门编码 as varchar(50)
)
as
select 部门编码, 费用
from temp_test t
where t.财务编码 like @部门编码 +'%';
exec test '01';
------------------------上面的是输入 01那么就自动匹配01下所有的费用.-----
我想要得就是 输入 01,02 时都能匹配下面所有的.
如:
exec test '01,02' 得住是 01和02 的费用
自己解决了 展开
@部门编码 as varchar(50)
)
as
select 部门编码, 费用
from temp_test t
where t.财务编码 like @部门编码 +'%';
exec test '01';
------------------------上面的是输入 01那么就自动匹配01下所有的费用.-----
我想要得就是 输入 01,02 时都能匹配下面所有的.
如:
exec test '01,02' 得住是 01和02 的费用
自己解决了 展开
3个回答
展开全部
like %就包含in了,不过你的需求很麻烦,最好你直接把参数写成正则,如
exec test '0[12]'
这样执行相当与like '01%' or like '02%'
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+'%';
这个意思吗?
@部门编码 1 varchar(50)
@部门编码 2 varchar(50)
)
as
select 部门编码, 费用
from temp_test t
where t.财务编码 like @部门编码1 +'%' and @部门编码2+'%';
这个意思吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询