gpt4 book ai didi

sql - 通过PowerShell ISE从SQL Server更改Export-CSV文件中的语言

转载 作者:行者123 更新时间:2023-12-03 01:30:13 25 4
gpt4 key购买 nike

我需要通过带有丹麦语条目(这意味着我们有Æ,Ø和Å字母)的PowerShell ISE从SQL Server导出大量表,并且丹麦语字母不能替换为问号???。

例如,我有一个名为NavnLeg的表,其中包含以下数据:

Navn    Måned  År
--------------------
Jørgen 3 2019
Arne 4 2018
Åse 7 2018
Hans 2 2017

我想通过Powershell导出表(因为我大约有70个表需要复制到本地驱动器中)。

当我在下面运行脚本时,我的CSV文件最终如下所示:
Navn    M?ned  ?r
--------------------
J?rgen 3 2019
Arne 4 2018
?se 7 2018
Hans 2 2017

这是我当前要声明的脚本,该CSV文件应以某种方式使用丹麦字母。
Get-ChildItem –Path "E:\Backup" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-60))} | Remove-Item 

$server = "DEV02"
$database = "Test"
$tablequery = "SELECT name from sys.tables WHERE NAME IN ('NavnLeg')"
$date = (date -f yyyy/MM/dd)

#Declare Connection Variables
$connectionTemplate = "Data Source={0};Integrated Security=SSPI;Initial Catalog={1};"
$connectionString = [string]::Format($connectionTemplate, $server, $database)
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString

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

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

foreach ($Row in $DataSet.Tables[0].Rows)
{
$queryData = "SELECT * FROM [$($Row[0])]"

$extractFile = "E:\Backup\$($date)_$($Row[0]).csv"

$command.CommandText = $queryData
$command.Connection = $connection

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

$DataSet.Tables[0] | Export-Csv $extractFile -NoTypeInformation
}

最佳答案

在PowerShell 5.1上,Export-CSV默认为ASCII。 -Encoding参数指定目标文件的编码类型,您可以从ASCII, BigEndianUnicode, Default, OEM, Unicode, UTF7, UTF8, UTF32中选择

根据我的评论,UTF8是一个不错的选择。

关于sql - 通过PowerShell ISE从SQL Server更改Export-CSV文件中的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58883983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com