您当前的位置: 首页 >  sql

[MSSQL]自定义分割函数

发布时间:2008-11-07 17:13:00 ,浏览量:0

由于要写一个加班程序:

需要处理到的一个问题就是批量插入:

listbox的项目插入到数据库

方法一:循环调用存储过程

方法二:一次性传入参数到存储过程,存储过程中游标处理

方法二的方案效率比较高:

但需要解决的一个问题是:如何分割函数

多层分隔函数

工号1-名字1,工号2-名字2,。。。。。

实现循环插入数据库:

/*
    分割函数的处理过程
    输入参数:
    @source需要处理的字符串
    @@separte分割字符
*/
CREATE function str_split(@source varchar(8000),@separte varchar(10)) 
  returns @temp table(F1 varchar(100)) 
as 
begin
 declare @i int
 set @source=rtrim(ltrim(@source))
 set @i=charindex(@separte,@source)
 while @i>=1
 begin
   insert @temp values(left(@source,@i-1))
   set @source=substring(@source,@i+1,len(@source)-@i)
   set @i=charindex(@separte,@source)
 end
 if @source<>'' 
  begin
     insert @temp values(@source)
  en
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    105961博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0464s