In previous post I wrote about exporting data from Microsoft SQL server table to CSV file. Export to JSON format is similar:
Invoke-Sqlcmd -ServerInstance . -Database AdventureWorks -Query "SELECT TOP 3 AccountNumber, Name, CreditRating FROM Purchasing.Vendor" ` | Select-Object AccountNumber, Name, CreditRating ` | ConvertTo-Json ` | Out-File -FilePath Vendor.json -Encoding utf8
Content of exported JSON file is:
[ { "AccountNumber": "AUSTRALI0001", "Name": "Australia Bike Retailer", "CreditRating": 1 }, { "AccountNumber": "ALLENSON0001", "Name": "Allenson Cycles", "CreditRating": 2 }, { "AccountNumber": "ADVANCED0001", "Name": "Advanced Bicycles", "CreditRating": 1 } ]
If you are interested in PowerShell automation, take my Udemy course Improve your productivity with PowerShell.