【问题标题】:Use Powershell to save a datatable as a csv使用 Powershell 将数据表保存为 csv
【发布时间】:2012-04-26 08:29:09
【问题描述】:

必须有一个简单的方法来做到这一点。我有一个连接到数据库的 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()

【问题讨论】:

  • 有一个ConvertTo-Csv cmdlet。你只需要确保你输入了它可以理解的东西。

标签: powershell csv datatable


【解决方案1】:

我认为应该这样做:

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

【讨论】:

  • 非常感谢!像魅力一样工作。我对 Powershell 几乎一无所知,但需要让这个简单的数据拉取运行。
  • 等一下。为什么$ds.Tables[0] | export-csv tofile.csv -notypeinformationexport-csv tofile.csv -inputobject $ds.Tables[0] -notypeinformation 不同??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-13
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 2016-01-05
相关资源
最近更新 更多