如果我执行以下操作,
PS > $a = Invoke-Sqlcmd -ServerInstance <blah> -Database <blah> -Query "SELECT <blah>"
(其中只是有效内容的占位符)
然后返回的类型如下所示:
PS > $a.gettype()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
理想情况下,我想将 $a 传递给一个接受 System.Data.DataSet (或类似)形式的 .NET 类型的函数。
有关详细信息,我正在使用 Chad Miller 的 SQLPS 模块,该模块在 Windows 7 下的 PowerShell 2 上包装了早期 SQL Server (SQL Server 2008) 的官方 MS 发行版。
我怀疑这可能与装箱和拆箱有关,但我不清楚。
有没有办法将查询结果作为 System.Data.DataSet 类型返回?