我有一个执行存储过程的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,所以我认为问题在于将结果放入数据集中。