Powershell:记录SQL查询的结果

时间:2015-04-30 00:13:21

标签: sql sql-server tsql powershell

来自这篇文章:Powershell: Specify file path as variable

我在PowerShell脚本中使用Invoke-Sqlcmd来执行以下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)

我正在记录一些消息,但我想知道如何在运行更新查询时以及找到匹配时记录任何错误(最佳显示计数成功和不成功匹配)

1 个答案:

答案 0 :(得分:1)

MSDN documentation提到您可以使用-OutputSqlErrors命令行参数和Invoke-Sqlcmd来显示执行SQL命令时遇到的错误。

编辑:此SO post也可能对您有所帮助