来自这篇文章: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)
我正在记录一些消息,但我想知道如何在运行更新查询时以及找到匹配时记录任何错误(最佳显示计数成功和不成功匹配)
答案 0 :(得分:1)
MSDN documentation提到您可以使用-OutputSqlErrors
命令行参数和Invoke-Sqlcmd来显示执行SQL命令时遇到的错误。
编辑:此SO post也可能对您有所帮助