2012-04-14 10 views
5

के रूप में एक डेटाटेबल को बचाने के लिए पावरहेल का उपयोग करें ऐसा करने का एक आसान तरीका होना चाहिए। मेरे पास एक पावरहेल स्क्रिप्ट है जो डेटाबेस से जुड़ती है और मैं परिणामी डेटाटेबल को CSV के रूप में सहेजना चाहता हूं।एक 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-सीएसवी] नहीं है (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

आपको बहुत बहुत धन्यवाद! एक जादू की तरह काम किया। मैं पावरहेल के बारे में कुछ भी नहीं जानता लेकिन इस सरल डेटा को चलाने के लिए आवश्यक है। –

संबंधित मुद्दे