Как я могу пропустить или сказать «ошибка» на SQL-сервере, когда данные не совпадают с типом данных? , такой как ID, имеет nchar(2)
на SQL-сервере, и у меня есть файл csv, для которого один из данных «1234» для ID. Как я могу получить сообщение об ошибке или сообщение об ошибке для этих данных на SQL-сервере. Это нормально, что я могу иметь отдельный файл excel обо всех ошибках. Я просто хочу знать, какие данные получили ошибку.Powershell: отчет об ошибке при импортировании CSV-файла на SQL-сервер
И сделать сценарий без остановки, даже если есть ошибка.
Вот мой сценарий
$today = (get-date).Date
$DataImport = Import-Csv -Path (Get-ChildItem filename | where { $_.CreationTime.Date -eq $today })
$DataTable = Out-DataTable -InputObject $DataImport
write-DataTable -serverInstance servername -Database DBname -TableName Table name -Data $DataTable
Out-DataTable
Функции и Write-DataTable
были определены.
Вы видели это - http://stackoverflow.com/questions/4766250/powershellhow-to-catch-the-error-cause-by-invoke-sqlcmd? – Leptonator