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 T
[MSSQL]以字符','分隔的字段值,循环插入表中
最新推荐文章于 2023-04-19 10:26:48 发布
这篇博客介绍了如何使用SQL语句,通过声明变量和循环处理,将包含逗号分隔的数值逐一插入到表中。具体操作包括设置自定义参数,检查并分割字符串,以及在遇到错误时回滚事务。
订阅专栏 解锁全文
139

被折叠的 条评论
为什么被折叠?



