このチュートリアルに従って、 PowerShell を使用して SQL Server から xml データを取得しようとしましたが、返される要素は 1 つだけです。
実際のデータを表示するクエリは次のとおりです。
しかし、このスクリプトを実行すると、1 つの要素しか返されません。
$SQLServer = 'MYSERVER,1433'
$SQLDBName = "test"
$Query =
@'
USE test
SELECT EventLogXML FROM ForwardedEvents
'@
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server = $SQLServer; Database = $Database; Integrated Security = True"
$SqlConnection.open()
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $Query
$SqlCmd.Connection = $SqlConnection
$xr = $SqlCmd.ExecuteXmlReader()
$xd = New-Object System.Xml.XmlDataDocument
$xd.Load($xr)
$xr.Close()
$SQLConnection.Close()
$xd
$xd
要素は 1 つだけです。私は何を間違っていますか?
---編集 完全なドキュメントを明らかにする $xd.outerxml を実行することで、唯一の xml ドキュメントを確認できます。これは、私が EventLogXML 列に保存している 1000 ほどのイベント xml ドキュメントの 1 つにすぎません。