2012-04-14 17 views
5

これは簡単な方法です。私はデータベースに接続するPowershellスクリプトを持っていて、結果のデータテーブルをCSVとして保存したいのです。ここでのコードは、これまでのところです:これはそれを行う必要がありPowershellを使用してデータテーブルをCSV形式で保存する

$connString = "Provider=msdaora;Data Source=MyDatabase;User Id=test;Password=test  
$qry = "select * from employees" 
$OLEDBConn = New-Object System.Data.OleDb.OleDbConnection($connString)    
$OLEDBConn.open()    
$readcmd = New-Object system.Data.OleDb.OleDbCommand 
$readcmd.Connection = $OLEDBConn 
$readcmd.CommandTimeout = '300' 
$readcmd.CommandText = $qry 
$da = New-Object system.Data.OleDb.OleDbDataAdapter($readcmd)    
$dt = New-Object system.Data.datatable    
[void]$da.fill($dt)    
$OLEDBConn.close() 
+0

を[をConvertTo-CSV](http://technet.microsoft.com/en-us/libraryがあります/dd315253.aspx)コマンドレット。理解できるものを配管することだけを確認する必要があります。 –

答えて

15

私は思う:

$ds = New-Object System.Data.DataSet 
$da.Fill($ds) >$null| Out-Null 
$ds.Tables[0] | export-csv tofile.csv -notypeinformation 
+0

ありがとう!魅力のように働いた。私はPowershellについてはあまり知られていませんが、この単純なデータを実行する必要があります。 –

関連する問題