在SSIS

时间:2017-05-31 11:23:59

标签: sql sql-server csv ssis

所以我正在尝试使用SSIS将'.csv'文件导入SQL Server。导入工作正常,但我遇到的问题是,当我导入文件时,每个字段都附加了字符 。

我整个上午一直在努力通过SSIS解决这个问题,但我没有运气。我刚才注意到的是,当我打开'.csv'文件并转到Save As时,它显示为Unicode Text而不是实际的csv。如果我将它保存为csv,然后在没有 字符的情况下通过所有字段运行得很好。

所以我有各种修复,但它需要我手动打开并重新保存文件,这是我不能拥有的,因为我需要该过程能够自动运行。我曾想过使用C#脚本任务自动转换文件,但我不知道该怎么做,是否有人能够提供帮助?或者有更好的方法来做我不知道的事情吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用简单的Powershell脚本来更改编码:

foreach ($file in Get-ChildItem *.csv) {
    Get-Content $file.name | Set-Content -Encoding utf8 "UTF8_$($file.name)"
}