Я использую простой скрипт PowerShell для извлечения некоторых XML-данных из веб-службы.
XML записывается в файл, но я хотел бы изменить скрипт и вместо этого вставить XML в таблицу SQL Server. Как я могу это сделать?
cls
$apiKey = "00000000-1111-2222-3333-444444444444"
$userName = "12345678"
$password = "SamplePassword"
$URI = "https://www.example.com/api/TestWS.TestService.svc?wsdl"
$prox = New-WebServiceProxy -uri $URI -namespace WebServiceProxy
$chambersListData = $prox.chambersList($userName, $password, $apiKey, 0, $false, 0, $false)
$chambersListData | Get-Member
for($pageNumber = 1; $pageNumber -lt $chambersListData.pagesCount ; $pageNumber++)
{
$Page = $prox.chambersList($userName, $password, $apiKey, $pageNumber, $true, 0, $false)
$Page.chambersList | Export-Clixml ("C:\TEST_EXPORT\chambersList"+$pageNumber+".txt") -Encoding UTF8
}
Пример INSERT может быть похож на:
INSERT INTO [mydatabase].[test].[TestExportXml]
(
[MethodName],
[XmlData]
)
SELECT
'chambersList',
* here comes the C:\TEST_EXPORT\chambersList"+$pageNumber+".txt file content *