Должно быть просто, но моя неопытность показывает.
Используя аналогичные данные, мне нужно создать INSERT для SQL Server в PowerShell 5:
{
"Libraries": {
"Reported": "2018-09-01T12:00:16",
"Locations": {
"Branch": [
{
"ID": "100",
"Address": "1 Elm Street",
"City": "Anytown",
"State": "ST",
"ZIP": "23466",
"Phone": "999-123-6543",
"Fax": "999-123-8395",
"Admin": "Doe, Jane"
},
{
"ID": "101",
"Address": "4 Main Street",
"City": "Anytown",
"State": "ST",
"ZIP": "23456",
"Phone": "999-123-4567",
"Fax": "999-123-4568",
"Admin": "Mouse, Noni"
}
]
}
}
}
Сначала я хочу получить список следующим образом:
Branch Admin Address Phone Fax
------ --------- -------------------------------- ------------ -------------
100 Doe, Jane 1 Elm Street, Anytown, ST 23466 999-123-6543 999-123-8395
101 Mouse, Noni 4 Main Street, Anytown, ST 23456 999-123-4567 999-123-4568
Я должен сделать это так, но я не могу найти способ для правильного изучения структуры объекта:
Get-Content -Path c:\reports\libraries.json -raw | ConvertFrom-Json | ...
Это в конечном итоге будет кормить Invoke-SQLCmd
для:
Insert into Branch
(ID,Address,City,State,ZIP,Phone,Fax,Admin,Reviewed)
Values
(list from above)
Столбец DB Reviewed
будет Reported
из JSON.