2017-03-16 5 views
0

CSV 파일을 가져올 때 내 PowerShell 스크립트가 계속 실패합니다.Invoke-Sqlcmd : 문자열에서 날짜 및/또는 시간을 변환 할 수 없습니다.

"Invoke-Sqlcmd : 문자열에서 날짜 및/또는 시간을 변환하지 못했습니다."라는 오류 메시지가 표시됩니다. 내 CSV 파일에서

, 나는 열은

$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

내가 $의 열을 둘 필요가 있음을 알 수 있었다 ($ 내 PowerShell 스크립트 "LastWriteTime"여기

입니다 불렀다 _colmunname)

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