PowerShell DataSet中的字段错误

时间:2018-07-03 08:12:00

标签: sql-server powershell dataset

我有一个执行存储过程的PowerShell脚本,然后将结果放入数据集中:

 $query = "EXEC $SPName"


  $connection =  New-Object System.Data.SqlClient.SqlConnection
  try 
  {
    $connection.ConnectionString = $connectionString

    $command = New-Object System.Data.SqlClient.SqlCommand
    $command.CommandText = $query
    $command.Connection = $Connection

    $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
    $SqlAdapter.SelectCommand = $command
    $DataSet = New-Object System.Data.DataSet
    $SqlAdapter.Fill($DataSet)

  }
  finally
  {
    $connection.Dispose()
  }

但是,当我将结果导出为CSV时,字段显示为错误,例如,在数据库中,当我导出字段为True或False时,位值为(0或1):

$DataSet.Tables[0] | Export-Csv "$TargetFolder$fileName.csv" -Encoding Unicode -Delimiter ";" -NoTypeInformation

我该如何解决?我看到查询返回1或0,但是当我打印数据集时,该值转换为True或False,所以我认为问题在于将结果放入数据集中。

0 个答案:

没有答案