您当前的位置: 首页 >  sql

[MSSQL]以字符','分隔的字段值,循环插入表中

发布时间:2012-02-16 12:31:45 ,浏览量:0

 
declare @strChatRooms    nvarchar(1000)    --自定义参数,含有','符号的值
declare @UserID        int    --自定义参数
declare @tmpNum        int    --检查','字符,移动的位置
declare @tmpID        int    --获取分隔的值,用于插入表
declare @iSuccess    int    --返回查看错误
Begin Tran
--事例字符串
set @strChatRooms = '11,12,13,14,15,'
--初始化检查','符号位置,符号自定义
set @tmpNum=1
--进行循环将','符号分隔的数据插入信息表
while len(@strChatRooms) > 0
begin
    if substring(@strChatRooms,@tmpNum,1) = ','
    begin
       set @tmpID=cast(left(@strChatRooms,@tmpNum-1) as int)
       set @strChatRooms=right(@strChatRooms,len(@strChatRooms)-@tmpNum)
       set @tmpNum=1
       Insert into ChatAdmin(UserID,ChatRoomID)Values(@UserID,@tmpID)
        if @@error <> 0
             begin 
                  ROLLBACK TRAN
                  set  @iSuccess = -14
                  return
        end
    end
    else
    set  @tmpNum=@tmpNum+1
end
Commit Tran
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    106364博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

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

微信扫码登录

0.0466s