我需要运行一个使用 PowerShell 返回 2 个结果集的存储过程。我使用 dbatools 来做到这一点,但我可以使用 .NET 来实现。我只是不知道怎么做。
对于此示例,我使用exec sp_spaceused
它将返回实际数据库中使用的空间。这是 SSMS 中的结果:
正如您在此处看到的,有 2 个结果集。现在,当我在 PowerShell 中运行相同的命令时,我不知道如何获得下一个结果集。
这是我想出的代码:
$conn = Connect-DbaInstance -SqlInstance . -MultipleActiveResultSets
$query = 'exec sp_spaceused'
Invoke-DbaQuery -SqlInstance $conn -Query $query
我什至不确定我是否MultipleActiveResultSets
以正确的方式使用。我在任何地方都找不到任何好的例子。