私が次のことをすると、
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 型を受け入れる関数に渡したいと考えています。
詳細については、Windows 7 の PowerShell 2 で以前の SQL サーバー (SQL Server 2008) の公式 MS ディストリビューションをラップする Chad Miller の SQLPS モジュールを使用しています。
これはボックス化とボックス化解除に関係があるのではないかと思いますが、私には明らかではありません.
クエリ結果を System.Data.DataSet 型として返す方法はありますか?