Я никогда не встречал администратора баз данных, который позволял бы мне загружать сборки на сервер Prod!Но я определенно обнаружил, что манипулирование строками с помощью компонента сценариев SSIS было намного быстрее, чем использование CHARINDEX & SUBSTRING и т. Д. С помощью SQL.
SSIS может выполнять скомпилированный код .net, чтобы он мог выполнять все записи в буфере черезпараллельная задача скрипта при условии, что код неблокируемый.Попробуйте и поместите в буфер как можно больше строк, минимизируя «ширину» (размер столбца) вашего потока данных.Это может означать, что быстрее просто взять очищенные поля и первичный ключ и массово загрузить их в новую пустую таблицу.После этого вы всегда можете присоединить это обратно к исходной таблице ...
Так что я бы с оптимизмом ожидал, что SSIS сможет работать адекватно.Я бы, конечно, выполнил бы быстрый тест, так как код регулярного выражения c # для вашего компонента скрипта может быть в значительной степени снят и удален непосредственно из вашего существующего clr.