2012-04-14 4 views
5

쉬운 방법이 있습니다. 데이터베이스에 연결하는 Powershell 스크립트가있어서 CSV로 결과 datatable을 저장하려고합니다.Powershell을 사용하여 datatable을 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) cmdlet입니다. 당신은 이해할 수있는 것을 파이프로 연결해야합니다. –

답변

15

이 내가 생각을 수행해야합니다 :

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

정말 고마워요! 매력처럼 일했습니다. Powershell에 관해서는 아무 것도 알지 못하지만이 간단한 데이터를 실행해야했습니다. –

관련 문제