資料表的字串欄位(varchar、nvarchar、text 等)被大量植入惡意 `' -- 要移除的惡意字串 SET @str2 = '' -- 替換為空字串 OPEN table_cursor FETCH NEXT FROM table_cursor INTO @t, @c WHILE @@FETCH_STATUS = 0 BEGIN EXEC('UPDATE [' + @t + '] SET [' + @c + '] = REPLACE(CAST([' + @c + '] AS VARCHAR(8000)), ''' + @str + ''', ''' + @str2 + ''')') FETCH NEXT FROM table_cursor INTO @t, @c END CLOSE table_cursor DEALLOCATE table_cursor
CAST(... AS VARCHAR(8000)) 處理 text/ntext 型別(SQL 2000 限制)。