的文档Invoke-DbaQuery
提到了许多其他类似的功能
该函数是一个包装命令
Invoke-DbaAsync
,而它又基于Invoke-SqlCmd2
. 它的设计目的是为了更方便地在管道中使用,并且其行为方式与我们的其他功能一致。
当然还有其他方法可以从 PowerShell 查询 SQL,例如Invoke-Sqlcmd
。
使用、、 和Invoke-DbaQuery
代替有什么好处?Invoke-Sqlcmd
Invoke-Sqlcmd2
Invoke-DbaAsync
Invoke-DbaQuery
是,它接受实例集合以调用查询。并且,不需要显式循环构造来执行查询或脚本文件,这invoke-sqlcmd
与需要不同。invoke-sqlcmd
不支持。特别是采用管道输入,请参阅此处的示例部分Invoke-DbaQuery。