Вам следует прочитать это, если: вы пытаетесь выяснить, как преобразовать данные сервера SQL в JSON и поместить их в текстовый файл .json
Вопрос:
Может кто-нибудь сказать мне, что не так с этим кодом?Моя цель - прочитать данные из таблицы SQL Server, преобразовать их в JSON и затем сохранить результат в виде текстового файла JSON.Код выполняется, но полученный .json
файл просто содержит:
{
"FieldCount": 11
},
{
повторяется снова и снова и ничего больше.
Мой код:
$instance = "localhost\SQLEXPRESS"
$connectionString = "Server=$Instance; Database=myDB;Integrated Security=True;"
$query = "Select * from myTable"
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
$command = $connection.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
$result | ConvertTo-Json | Out-File "file.json"
$connection.Close()
Обновление :
Присудит ответ на постаноте, поскольку технически он / она ответил на мой первоначальный вопрос (хотя я буду предупрежден и скажу, что не пробовал).
Однако я бы порекомендовал либо ответ Майка, либо то, что я в итоге получил, используя BCP:
bcp "select * from myTable FOR JSON AUTO" queryout "C:\filepath\testsml.json" -c -S ".\SQLEXPRESS" -d myDBName -T