2017-03-16 5 views
0

Mein PowerShell-Skript schlägt fehl, wenn versucht wird, eine CSV-Datei zu importieren.Invoke-Sqlcmd: Konvertierung fehlgeschlagen beim Konvertieren von Datum und/oder Uhrzeit aus Zeichenfolge

Die Fehlermeldung lautet: "Invoke-Sqlcmd: Konvertierung fehlgeschlagen beim Konvertieren von Datum und/oder Uhrzeit aus Zeichenkette."

In meiner CSV-Datei, ich habe eine Spalte „Lastwritetime“

Hier ist mein Powershell-Skript

$database = 'test' 
$server = 'leasesql' 
$table = 'dbo.ssis' 

Import-CSV C:\temp\text.csv | ForEach-Object { 
Invoke-Sqlcmd -Database $database -ServerInstance $server -Query "INSERT INTO $table (PSComputerName, FullName, Extension, LastWriteTime) 
VALUES ('$_.PSComputerName','$_.FullName','$_.Extension','$_.LastWriteTime,')" 

} 

Antwort

1

konnte ich feststellen, dass ich die Spalten in $ setzen müssen genannt ($ _.colmunname)

Import-CSV C: \ temp \ ssis.csv | ForEach-Object { Invoke-Sqlcmd -Datenbank $ database -ServerInstance $ server -Abfrage "INSERT INTO $ table VALUES ('$ ($ .PSComputerName)', '$ ($ .FullName)', '$ ($ .Extension) ',' $ ($ .LastWriteTime) ') "

Verwandte Themen