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

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐