Parametrisierte INSERTs für die 8 Bereiche. Würde es gerne vorher einmal wissen bevor ich mir die Mühe mache, mein Programm anzupassen.
Ja
Das geht aber auch in einem Rutsch:
Code:
INSERT INTO Tabelle1 ( fooa, foob ) VALUES ( :fooa, :foob );
INSERT INTO Tabelle2 ( fooc, food ) VALUES ( :fooc, :food );
...
Somit benötigst du nur 1
Query, wo du bislang mehrere hast
Ach ja ... wenn du Parameter öfter verwenden möchtest, dann so
Code:
SET @fooa = :fooa;
SET @foob = :foob;
SET @fooc = :fooc;
INSERT INTO Tabelle1 ( fooa, foob ) VALUES ( @fooa, @foob );
INSERT INTO Tabelle2 ( fooa, fooc ) VALUES ( @fooa, @fooc );
...
Und wenn man sich ganz oft wiederholt (z.B. die Liste der installierten Software) und die Tabelle so aussieht:
Code:
Domain
Computer
IP-Adresse
Software
dann macht es durchaus Sinn, nur die Spalte Software in eine temp. Tabelle auf den
SQL-Server zu schieben und die dann an die Ziel-Tabelle anzuhängen.
Code:
INSERT INTO Software (Domain, Computer,
IP, Software )
SELECT :Domain, :Computer, :
IP, Software
FROM tempSoftware
Das spart enorm Bandbreite, weil die Informationen zu Domain, Computer,
IP-Adresse nur einmal übertragen werden und nicht x-mal