Проверка в Интернете выглядит следующим образом: Официальный ответ Microsoft на преобразование форматированного текста в простой текст состоит в том, чтобы загрузить данные в элемент управления RichTextBox и затем извлечь их с помощью свойства RichTextBox.Text. Это отстой по многим причинам, но в основном потому, что это означает, что вам придется испачкать руки. Лучше всего написать небольшое приложение, которое вызывает элемент управления RichTextBox и передает все ваши данные в / из базы данных (использование SqlDataReader должно облегчить проблемы с памятью, о которых вы упоминали).
Точно так же, как процесс - я бы предложил создать промежуточную таблицу, в которую будут сбрасываться ваши «очищенные» строки данных перед добавлением их в рабочую таблицу. Как только вы правильно вычислили сохраненный процесс, вы можете создать триггер, который автоматически вызывает ваш сохраненный процесс каждый раз, когда запись добавляется в вашу грязную таблицу. Это в конечном итоге исключит необходимость ежедневного запуска вашей программы для перемещения записей, поскольку триггер будет следить за тем, чтобы это происходило «на лету».
Правка - последняя мысль
Мне пришло в голову, что вам может быть неудобно писать хранимые процедуры и триггеры, что нормально. Более «программным» решением было бы выкинуть все файлы из вашей грязной таблицы в текстовый файл с разделителями, который можно легко загрузить и проанализировать. Получив текстовый файл, вы можете манипулировать им с помощью своего приложения (прочитать его, очистить, создать очищенный файл ... что у вас есть), а затем загрузить его для чтения обратно в базу данных. В зависимости от вашего комфорта / фона / уровня навыков, это может быть лучшим решением для выполнения работы.
Надеюсь, это поможет!