Hallo,
auf dem SQL Servcer ist eine Datenbank mit einer Tabelle tblPersonen mit folgenden Spalten: ID (Primary Key), Name, Vorname
In meiner .NET Anwendung generiere ich eine datatable dtLoeschen mit einer Spalte ID und eine datatable dtAnfuegen, ebenfalls mit Spalte ID.
1. Wie kann ich möglichst effizient aus der Tabelle tblPersonen diejenigen Datensätze loeschen, die in dtLoeschen sind (also tblAdressen.ID = dtLoeschen.ID)?
Ich könnte natürlich die datatable für jeden Datensatz durchlaufen und für jede Zeile eine Löschabfrage einzeln absenden, aber das geht doch bestimmt eleganter und schneller, oder?
2. Es kann sein, dass in dtAnfuegen Ids sind, die bereits in der tblPersonen vorhanden sind. Wie kann ich, ohne jedes Mal eine Schlüsselverletzung zu generieren, die fehlenden Datensätze aus dtAnfuegen der Tabelle tblPersonen hinzufügen?
Danke
auf dem SQL Servcer ist eine Datenbank mit einer Tabelle tblPersonen mit folgenden Spalten: ID (Primary Key), Name, Vorname
In meiner .NET Anwendung generiere ich eine datatable dtLoeschen mit einer Spalte ID und eine datatable dtAnfuegen, ebenfalls mit Spalte ID.
1. Wie kann ich möglichst effizient aus der Tabelle tblPersonen diejenigen Datensätze loeschen, die in dtLoeschen sind (also tblAdressen.ID = dtLoeschen.ID)?
Ich könnte natürlich die datatable für jeden Datensatz durchlaufen und für jede Zeile eine Löschabfrage einzeln absenden, aber das geht doch bestimmt eleganter und schneller, oder?
2. Es kann sein, dass in dtAnfuegen Ids sind, die bereits in der tblPersonen vorhanden sind. Wie kann ich, ohne jedes Mal eine Schlüsselverletzung zu generieren, die fehlenden Datensätze aus dtAnfuegen der Tabelle tblPersonen hinzufügen?
Danke
Comment