/ / Aktualisieren Sie die SQL Server-Tabelle mit Datatbale - c #, datatable, sqlbulkcopy

Aktualisieren Sie die SQL Server-Tabelle mit Datatbale - c #, Datentabelle, sqlbulkcopy

Ich habe in der Speichertabelle (DataTable) ich möchteAktualisieren Sie die SQL-Tabelle mit Hilfe der DataTable auf einmal (Massenaktualisierung). Ich weiß, wie man Daten von DataTable in SQL-Tabellen massenweise einfügt. Gibt es eine Möglichkeit zum Massenupdate?

Antworten:

0 für die Antwort № 1

BEARBEITET: Die ursprüngliche Frage wurde falsch gelesen. Hier ist das "Bulk Update":

UPDATE <table> SET tbl.value = dt.value
FROM @Datatable dt
INNER JOIN <table> tbl ON tbl.<id_column> = dt.<id_column>

0 für die Antwort № 2

Sie können einen der MS Enterprise Library-Datenblöcke verwenden UpdateDataSet () Methoden.

Diese werden den Zeilenstatus lesen (hinzufügen, aktualisieren,delete) jeder Zeile und führen Sie den in der UpdateDataSet () - Methode genannten Befehl aus. Mit einem vernünftigen Datenbankserver kann dieser in wenigen Sekunden einige tausend Datensätze verarbeiten.

Der einzige Nachteil, den ich dabei gefunden habe, ist, dass esEs können keine neu eingefügten IDENTITY-Werte zurückgegeben werden, es ist jedoch einfach, sie nach dem Einfügen der Einfügung aus der Datenbank auszuwählen und der Datentabelle neu zuzuordnen.