Powershell для сохранения набора данных возврата SQL в файл CSV - PullRequest
0 голосов
/ 05 июля 2018

У меня есть следующий скрипт для запуска скрипта и для возврата набора данных, когда я хочу, чтобы результат был сохранен в папке в csv formet:

$connectionString = "Data Source=$sqlserver; User ID = $username; Password = $pws;Initial Catalog=$database;" 

$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString

$connection.Open()

$query = “SELECT TOP 5 * FROM Test”

$command = $connection.CreateCommand()
$command.CommandText = $query

$result = $command.ExecuteReader()

$result |export-csv c:\temp\Test.csv -notypeinformation

$connection.Close()

Он генерирует CSV-файл, однако содержимое внутри CSV-файла представляет собой счетчик полей каждой строки набора данных, а не самого набора данных. Кто-нибудь знает, что не так с моим сценарием?

1 Ответ

0 голосов
/ 05 июля 2018

Попробуйте изменить переменную $ result с $ command.ExecuteReader () на invoke-sqlcmd

$result = invoke-sqlcmd -query $query -serverinstance $sqlserver -database $database
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...