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

时间:2017-03-16 17:42:46

标签: sql powershell invoke-sqlcmd

尝试导入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,')"

}

1 个答案:

答案 0 :(得分:1)

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

Import-CSV C:\ temp \ ssis.csv | ForEach-Object { Invoke-Sqlcmd -Database $ database -ServerInstance $ server -Query" INSERT INTO $ table VALUES(' $($ .PSComputerName)',' $($ .FullName)'' $($ 。扩展名)'' $($ .LastWriteTime)')&#34 ;