У меня есть метод, который (если я не сделал чего-то глупого) вчера отлично работал для экспорта в csv. Однако сегодня я продолжаю получать эту ошибку:
Исключение, вызывающее «Заполнить» с аргументом (ами) «1»: «ExecuteReader: свойство CommandText не было инициализировано»
- $ rowCount = $ SqlAdapter.Fill ($ dt)
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CategoryInfo : NotSpecified: (:) [], MethodInvocationException
- FullyQualifiedErrorId: InvalidOperationException
И это мой синтаксис:
$server = "serverinstance"
$database = "databaseinstance"
$savefile = "C:\Test\sqlresults.csv"
$SelectQuery = "Select Top 1 * from madeuptable"
$connectionTemplate = "Data Source={0};Integrated Security=SSPI;Initial Catalog={1};"
$connectionString = [string]::Format($connectionTemplate, $server, $database)
$connection=New-Object System.Data.SqlClient.SqlConnection($connectionString)
$cmd=$connection.CreateCommand()
$cmd.CommandText = $SelectQuery
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter($cmd)
$dt = New-Object System.Data.DataTable
$rowCount=$SqlAdapter.Fill($dt)
if ($rowCount -gt 0) { $dt| Export-Csv $savefile -encoding UTF8 -NoTypeInformation }
$connection.Close()
$SelectQuery
, похоже, отсутствует в сценарии .. - person Kenney   schedule 15.02.2016