bn2vs
Terugkerende gebruiker
- Lid geworden
- 18 aug 2007
- Berichten
- 1.705
Hey,
Ik heb een systeem dat record insport uit een csv file.
Momenteel word eerst alles gedelete uit de betreffende tabel, en dan alles uit de csv geparsed en geinsert.
Wat ik wil is dat de bestaande dingen geupdate worden, de nieuwe dingen geinsert worden, en de oude er gewoon in blijven staan. Wat ik kan doen is voor elke 'record' uit de csv gaan checken of er resultaten zijn bij een select query (die nagaat of de id al voorkomt) naar de betreffende record in de db en als dat zo is een update uitvoeren, en anders de data inserten.
Dat kan mischien wel werken, maar is er geen manier om dit in SQL zelf te doen, en zo dus sneller te werken?
Alvast bedabankt
Ik heb een systeem dat record insport uit een csv file.
Momenteel word eerst alles gedelete uit de betreffende tabel, en dan alles uit de csv geparsed en geinsert.
Wat ik wil is dat de bestaande dingen geupdate worden, de nieuwe dingen geinsert worden, en de oude er gewoon in blijven staan. Wat ik kan doen is voor elke 'record' uit de csv gaan checken of er resultaten zijn bij een select query (die nagaat of de id al voorkomt) naar de betreffende record in de db en als dat zo is een update uitvoeren, en anders de data inserten.
Dat kan mischien wel werken, maar is er geen manier om dit in SQL zelf te doen, en zo dus sneller te werken?
Alvast bedabankt
