Pytanie z tego postu: Powershell: Określ ścieżkę pliku jako zmienną
Korzystam z Invoke-Sqlcmd w skrypcie PowerShell, aby wykonać następujące zapytanie SQL:
update [$Db_name].[dbo].[$BatchTable]
set [$Db_name].[dbo].[$BatchTable].Wave = "Wave1"
from [$Db_name].[dbo].[$BatchTable]
inner join OPENROWSET(BULK "$FILEPATH",
FORMATFILE= "C:import.xml") AS a
on ([$Db_name].[dbo].[$BatchTable].Name= a.Name) and
([$Db_name].[dbo].[$BatchTable].Domain = a.Domain)
Rejestruję kilka wiadomości, ale zastanawiam się, jak mogę rejestrować wszelkie błędy po uruchomieniu zapytania o aktualizację, a także po znalezieniu dopasowania (optymalnie wyświetl licznik udanych i nieudanych dopasowań)
Odpowiedzi:
1 dla odpowiedzi № 1The Dokumentacja MSDN wspomina, że możesz użyć -OutputSqlErrors
parametr wiersza polecenia z Invoke-Sqlcmd, aby wyświetlić błędy napotkane podczas wykonywania polecenia SQL.
EDYTOWAĆ: To SO post może ci również pomóc