/ / Powershell: Zaloguj wyniki zapytania SQL - sql, sql-server, tsql, powershell

Powershell: Logować wyniki zapytania SQL - sql, sql-server, tsql, powershell

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 № 1

The 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