SQL 批理追加修改text字段

本文介绍了一种使用T-SQL游标批量修改数据库中Text类型字段的方法。通过定义游标遍历记录,并利用WriteText存储过程更新Text字段,实现高效的数据修改。
DECLARE @ID INT
DECLARE UTEXT_CURSOR CURSOR FOR
SELECT ID FROM DBO.UPDATE_TEXT_TEST 
OPEN UTEXT_CURSOR
FETCH NEXT FROM UTEXT_CURSOR INTO @ID
WHILE @@FETCH_STATUS = 0  
BEGIN
    DECLARE @PTRVAL BINARY(16) --定义指针
    SELECT @PTRVAL = TEXTPTR([TEXT]) FROM UPDATE_TEXT_TEST WHERE ID = @ID
                                                               --设置指针
    DECLARE @INFORMATIONFORINSERT VARCHAR(8000)
    SELECT  @INFORMATIONFORINSERT= SUBSTRING([TEXT],0,8000) +'8888' FROM UPDATE_TEXT_TEST WHERE ID = @ID
    WRITETEXT UPDATE_TEXT_TEST.TEXT @PTRVAL @INFORMATIONFORINSERT         --保存信息
    FETCH NEXT FROM UTEXT_CURSOR INTO @ID
END    
CLOSE UTEXT_CURSOR                                        
DEALLOCATE UTEXT_CURSOR 

通过游标批量修改text类型的字段

转载于:https://www.cnblogs.com/billt/archive/2013/05/15/3079788.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值