EulandaXtools — Funktionsreferenz
Erzeugt ein SQL-INSERT-Statement für eine beliebige Tabelle anhand einer Hashtable von Spaltenwerten.
Get-SqlInsertStatement [[-Tablename] <string>] [[-Fields] <hashtable>] [[-Conn] <__ComObject>]
[<CommonParameters>]Diese Funktion nimmt eine Zieltabelle, eine Hashtable mit Spaltennamen/Werten und eine aktive ADO-Verbindung entgegen. Sie erzeugt ein valides SQL-INSERT-Statement inklusive Datentyp-Validierung und Escaping, basierend auf der SQL-Tabellenstruktur.
Das Statement enthält zusätzlich 'SELECT SCOPE_IDENTITY() AS NewId;', um die erzeugte ID zurückzugeben. Unterstützt automatische Typkonvertierung für bit, int, decimal, date, und varchar/nvarchar-Spalten. SQL-Ausdrücke (z.B.. 'dbo.') werden nicht escaped.
-Tablename
Type: stringName der Zieltabelle, in die eingefügt werden soll (z.B.. 'ADRESSE').
-Fields
Type: hashtableHashtable mit Spaltennamen und zugehörigen Werten. Der Schlüssel ist der SQL-Spaltenname, der Wert der einzufügende Inhalt.
-Conn
Type: __ComObjectAktive ADO-Verbindung (z.B.. über '[System.__ComObject]').
string, voidEin vollständiges SQL-INSERT-Statement, das mit 'Conn.Execute()' ausgeführt werden kann. Im Fehlerfall (z.B. ungültige Verbindung oder fehlende Metadaten) wird `$null` zurückgegeben.
$sql = Get-SqlInsertStatement -Tablename 'ADRESSE' -Fields $Fields -Conn $Conn
$Conn.Execute($sql)