Guest User

Untitled

a guest
Jun 24th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. DECLARE c CURSOR GLOBAL FORWARD_ONLY DYNAMIC SCROLL_LOCKS TYPE_WARNING FOR
  2. SELECT
  3. TxtPtr = TEXTPTR(BC.BODY),
  4. Src = N'replacedText',
  5. Offset = PATINDEX(N'%originalText%', BC.BODY) - 1
  6. length = CAST(LEN('originalText') as varchar(5)) ----Here is the problem!
  7. FROM
  8. dbo.BODYCONTENT AS BC
  9. WHERE
  10. BC.BODY LIKE N'%originalText%';
  11. OPEN c;
  12. DECLARE @Ptr binary(16), @Src nvarchar(50), @Offset integer;
  13. SET STATISTICS XML OFF; -- No cursor fetch plans
  14. BEGIN TRANSACTION;
  15. WHILE 1 = 1
  16. BEGIN
  17. FETCH c INTO @Ptr, @Src, @Offset;
  18. IF @@FETCH_STATUS = -2 CONTINUE; -- row missing
  19. IF @@FETCH_STATUS = -1 BREAK; -- no more rows
  20. IF 1 = TEXTVALID('dbo.BODYCONTENT.BODY', @Ptr)
  21. BEGIN
  22. -- Modify ntext value
  23. UPDATETEXT dbo.BODYCONTENT.BODY @Ptr @Offset @length @Src;
  24. END;
  25. END;
  26. COMMIT TRANSACTION;
  27. CLOSE c; DEALLOCATE c;
Add Comment
Please, Sign In to add comment