【发布时间】:2021-05-06 03:00:55
【问题描述】:
我有一个非常简单的 powershell 命令,其中 $query 只是“从 mytable 中删除”
Invoke-sqlcmd -ServerInstance $databaseserver -Username $databaseuser -Password $databasepassword -Database $databasename -Query $query| Out-File -filePath $output
但是,这不会输出受影响的行数?
SQLCMD 中的等效项确实 输出不受影响的行:
& sqlcmd -S . -U $databaseuser -P $databasepassword -Q $query -o $output
有没有办法让Invoke-sqlcmd返回行数?
【问题讨论】:
-
您为什么不编写自己的调用 .NET 的 Invoke-SqlCmd 呢?应该可以使用SqlCommand.ExecuteNonQuery。
-
或者继续使用sqlcmd.exe,我想你会发现sqlcmd.exe中的其他功能在invoke-sqlcmd中缺少
标签: sql-server powershell