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

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值