Billt_chen

 

SQL 批理追加修改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类型的字段

posted on 2013-05-15 14:24  Billt_chen  阅读(401)  评论(0)    收藏  举报

导航