Invoke-Sqlcmd:从字符串中转换日期和/或时间时转换失败

问题描述:

尝试导入CSV文件时,我的PowerShell脚本始终失败。Invoke-Sqlcmd:从字符串中转换日期和/或时间时转换失败

错误消息显示如下:“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,')" 

} 

我能找出我需要把列在$($ _.colmunname)

Import-CSV C:\ temp \ ssis.csv | ('$($ .PS计算机名称)','$($。全名)','$($ )“)中的每个对象的调用, .Extension)','$($ .LastWriteTime)')“