| |
| Hallo zusammen.
Letztendlich habe ich es Clientseitig über ADO.NET gelöst.
Ich habe die Tabelle in eine DataTable(MyTable) eingelesen und bin über die
---
i As Integer= myTable.Rows.Count-1
DataRow(myTable).Row(i).Colums("MeineVergleichsSpalte").Value
und dem Vergleich mit
' in die nächste Zeile schauen
DataRow(myTable).Row(i+1).Colums("MeineVergleichsSpalte").Value
[Viel Luft, Code liegt beim Kunden]
---
gelaufen
Dort werden die Kriterien abgefragt und ein Flag gesetzt
Ich habe der DT eine zusätzliche Spalte spendiert und markiere dort die zu löschenden Zeilen
Am Ende lösche ich alle markierten Sätze und die FlagSpalte in der DT.
Die geänderte DataTable wird dann per SQLBulk Copy an den Server zurück geschrieben.
Ist zwar nicht elegant, funktioniert aber ganz gut.
Da die Vergleichs-Operationen im Haupspeicher laufen, sollte es auf jeden Fall schneller sein als
eine serverseitige Bearbeitung.
Ich wäre trotzdem an einer SQL Lösung interessiert!!,
da BulkCopy bestimmte Rechte auf dem Server erfordert
Das ist in diesem Fall noch zu handhaben, weil ich DB_Owner bin und fast vergeben kann, was ich will.
Aber andere Kunden werden den Teufel tun, den Entwickler oder/und den User als Owner der Haftpflichtsversicherung zum Fraß ....
Falls jemand eine Idee hat ?
Ich würd mich freuen.
Gruß aus Hannover
Raimo | |
|