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)')“