日期:2014-05-18  浏览次数:20646 次

sqlserver函数,支持可变参数吗?
比如:我定义一个函数,参数个数是不固定的,一个,两个,三个都有可能,
sqlserver支持吗,记得有个系统函数支持一到多个参数输入,
如果不行,大家有什么好的建议,谢谢,本人分数不多!

------解决方案--------------------
要实现的话就是给参数赋默认值,还有一种:

create procedure test(@str1 varchar(20),@str2 varchar(20)=null)
as
begin
if (@str2 is null)
begin
select @str1
end
else
begin
select @str1+@str2
end
end

------解决方案--------------------
定义一个参数,你以'1;2;3;4;'的形式进入,然后循环拆分出来。