昨日、csvにエクスポートするために(何か愚かなことをしない限り)完全に機能する方法があります。ただし、今日はこのエラーが発生し続けます。
"1" 個の引数を指定して "Fill" を呼び出し中に例外が発生しました: "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()