Sql server 将excel csv转换为纯文本csv

Sql server 将excel csv转换为纯文本csv,sql-server,excel,csv,Sql Server,Excel,Csv,我有200多个单独的文件需要加载到sql server数据库中,不幸的是,它们都是以excel csv文件的形式出现的。Excel csv文件的格式是正确的,但它们使用UTF-8或UTF-16字符格式(我忘了是哪种格式),当您尝试大容量插入它们时,会使sql server出错。对于批量插入,我已经处理了不同的参数,但我遇到了其他问题。最简单的解决方案是简单地使用剪贴板将它们复制到另一个文件中,因为剪贴板总是以纯文本形式复制 我真正想做的是使用命令行工具将所有文件一次性转换为纯文本ascii字符格

我有200多个单独的文件需要加载到sql server数据库中,不幸的是,它们都是以excel csv文件的形式出现的。Excel csv文件的格式是正确的,但它们使用UTF-8或UTF-16字符格式(我忘了是哪种格式),当您尝试大容量插入它们时,会使sql server出错。对于批量插入,我已经处理了不同的参数,但我遇到了其他问题。最简单的解决方案是简单地使用剪贴板将它们复制到另一个文件中,因为剪贴板总是以纯文本形式复制


我真正想做的是使用命令行工具将所有文件一次性转换为纯文本ascii字符格式。我使用的是Windows7操作系统。多谢各位

可能的重复可能不是最有效的方法,但我相信您可以使用SSIS作业来完成此任务。请研究使用WSH(Windows脚本主机)在目录中的文件上进行迭代,并将其导出/保存为所需的格式。有一些脚本应该为您指出正确的方向。像这样的VBA可以做到这一点;打开文件后,只需从WSH中的Excel对象调用它,等等:
ActiveWorkbook.SaveAs文件名:=“c:\MyFile.csv”,文件格式:=xlCSV,CreateBackup:=False
我只需使用powershell获取内容,然后
输出文件
指定所需的编码即可。