USE [数据库名称]
DECLARE @Audio_location nvarchar(200)
Declare @unititemID int
declare @newaudio nvarchar(200)
DECLARE My_Cursor CURSOR --定义游标
FOR (select Audio_location,UnititemID from [架构名].[表名]) --查出需要的集合放到游标中
OPEN My_Cursor; --打开游标
FETCH NEXT FROM My_Cursor INTO @Audio_location,@unititemID; --读取第一行数据(将MemberAccount表中的UserId放到@UserId变量中)
WHILE @@FETCH_STATUS = 0
BEGIN
set @newaudio=''
select @newaudio+=a from LCMS.func_split(@Audio_location,'_') where idx=1
select @newaudio+='_'+cast(@unititemID as varchar(100))
select @newaudio+='_'+a from LCMS.func_split(@Audio_location,'_') where idx=3
--select @Audio_location ,@newaudio,@unititemID
UPDATE [架构名].[表名] SET Audio_location = @newaudio WHERE CURRENT OF My_Cursor; --更新
FETCH NEXT FROM My_Cursor INTO @Audio_location,@unititemID; --读取下一行数据
END
CLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
GOsql server 2008 游标循环更新数据
最新推荐文章于 2023-11-26 00:09:50 发布
本文介绍了一种使用T-SQL游标结合字符串处理函数的方法,实现对数据库表中的特定字段进行更新。通过定义游标遍历记录,并利用字符串拆分函数及拼接操作来修改Audio_location字段。

1049

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



