Получить значение первого узла из XML в столбце SQL с помощью PowerShell - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь получить первое значение узла из xml, хранящегося в столбце sql. В настоящее время отображаются все уникальные идентификаторы, но мне нужен только первый, т.е. + 7f8wMRJgFKWlQqyWwI27yOVc80 =

XML :

<UniqueIDList>
    <UniqueID>+7f8wMRJgFKWlQqyWwI27yOVc80=</UniqueID>
    <UniqueID>3LZYc365TRSHEUZRwBaaYCPszqQ=</UniqueID>
    <UniqueID>WnK4aLZKO8kFyi+Ii8s9A2yl/Kg=</UniqueID>
    <UniqueID>i0UHoU0r2fYBvCrvFbcKkikXgas=</UniqueID>
</UniqueIDList>

Код Powershell :

$connectionString = "Server=tcp:$dataSource.database.windows.net,1433;uid=$user; pwd=$pwd;Database=$database;Persist Security Info=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

$con = New-Object System.Data.SqlClient.SqlConnection
$con.ConnectionString = $connectionString
$con.Open()

$cmd = New-Object System.Data.SqlClient.SqlCommand
$cmd.CommandText = "select license from tbllicense order by LicenseID desc"
$cmd.Connection = $con

$as = New-Object System.Data.SqlClient.SqlDataAdapter
$ds = New-Object System.Data.DataSet
$as.SelectCommand = $cmd
$as.Fill($ds);

$xmlDocs = $ds.Tables[0].Rows[0][0]
write-host "License Value : " $xmlDocs
Select-Xml -Content $xmlDocs -XPath "//UniqueID" | foreach {write-host $_.node.InnerXML}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...