[英]Powershell To Export To CSV
我有我的方法(除非我做過一些愚蠢的方法),昨日可以完美地導出到csv。 但是,今天我仍然得到這個錯誤:
帶有“ 1”參數的調用“填充”的異常:“ ExecuteReader:CommandText屬性尚未初始化”
- $ rowCount時= $ SqlAdapter.Fill($ DT)
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CategoryInfo:未指定:(:) [],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()
嘗試使用查詢和連接來創建SqlDataAdaper(並刪除cmd)。
例:
$SqlAdapter = new-object system.data.sqlclient.sqldataadapter ($SelectQuery, $connection)
我將檢查您的$ server和$ database變量。 我只是在我自己的SQL服務器上運行了您的腳本,它對我來說就很好了。
編輯 :
這是我運行的內容:
$server = "FAR-L2484\HOLDER_SQL" ## Hostname\InstanceID
$database = "MASTER"
$savefile = "C:\Test\sqlresults.csv"
$SelectQuery = "SELECT * FROM information_schema.tables"
$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)
$dt| Export-Csv $savefile -encoding UTF8 -NoTypeInformation
$connection.Close()
這就是我在C:\\ test \\ sqlresults.csv中得到的
"TABLE_CATALOG","TABLE_SCHEMA","TABLE_NAME","TABLE_TYPE"
"master","dbo","spt_fallback_db","BASE TABLE"
"master","dbo","spt_fallback_dev","BASE TABLE"
"master","dbo","spt_fallback_usg","BASE TABLE"
"master","dbo","spt_values","VIEW"
"master","dbo","spt_monitor","BASE TABLE"
"master","dbo","MSreplication_options","BASE TABLE"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.