0

尝试导入 CSV 文件时,我的 PowerShell 脚本一直失败。

错误消息显示:“Invoke-Sqlcmd:从字符串转换日期和/或时间时转换失败。”

在我的 CSV 文件中,我有一个名为“LastWriteTime”的列

这是我的 PowerShell 脚本

$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,')"

}
4

1 回答 1

1

我能够发现我需要将列放入 $($_.colmunname)

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

于 2017-03-16T19:36:22.433 回答