Bei der Überprüfung im Internet sieht es nach Microsoft's official answer aus, Rich in Text zu konvertieren, um die Daten in ein RichTextBox-Steuerelement zu laden und dann mit der RichTextBox.Text-Eigenschaft herauszuziehen. Das ist eine Menge Gründe, aber vor allem, weil es bedeutet, dass man sich die Hände schmutzig machen muss. Am besten schreiben Sie eine kleine App, die das RichTextBox-Steuerelement aufruft und alle Ihre Daten an die/aus der Datenbank weiterleitet (mit Hilfe der SqlDataReader sollten die von Ihnen erwähnten Speicherprobleme behoben werden).
Nur als eine Frage des Prozesses - ich würde vorschlagen, eine Zwischentabelle zu erstellen, die Ihre "bereinigten" Datenzeilen in vor dem Anhängen an Ihre Produktionstabelle abgelegt werden. Sobald Sie den gespeicherten Proc genau richtig erkannt haben, können Sie einen Trigger erstellen, der den gespeicherten Proc jedes Mal aufruft, wenn ein Datensatz zu Ihrer Dirty-Tabelle hinzugefügt wird. Dies wird letztendlich die Notwendigkeit beseitigen, Ihr Programm jeden Tag auszuführen, um Datensätze zu verschieben, da der Trigger sicherstellen wird, dass es "on the fly" passiert.
Bearbeiten - ein letzter Gedanke
Es fiel mir ein, dass Sie sich nicht wohl Schreiben Stored Procedures und Trigger sein könnte, die in Ordnung ist. Eine "programmatischere" Lösung wäre, alle Dateien in Ihrer Dirty-Tabelle in eine Textdatei mit Trennzeichen zu übertragen, die einfach heruntergeladen und analysiert werden kann. Sobald Sie die Textdatei haben, können Sie sie mit Ihrer App manipulieren (lesen Sie sie, bereinigen Sie sie, erstellen Sie eine bereinigte Datei ... was haben Sie) und laden Sie sie zum Zurücklesen in Ihre Datenbank hoch. Abhängig von Ihrem Komfort/Hintergrund/Fähigkeitsniveau könnte dies die bessere Lösung sein, um die Arbeit zu erledigen.
Hoffe, das hilft!
Die Dinge Zeile für Zeile zu tun ist normalerweise sehr langsam. Welche Änderungen müssen Sie für jede Zeile vornehmen? Welche RDBMS verwenden Sie auch? SQL Server? Wenn ja, welche Version? – Bridge
Die Datensätze in der Originaltabelle enthalten Rich Text. Ich muss sie alle in einfachen Text konvertieren und die Klartextdatensätze in eine neue Tabelle kopieren. – CalMlynarczyk
@Ked: Ist es geplant, jeden Datensatz in die Anwendung zu laden, zu konvertieren und dann in die neue Tabelle hochzuladen? –