我在SSIS中有一个进程,它将SQL表数据输出到CSV格式。但是,我想要CSV的输出CSV (MS-DOS).有没有办法将普通的CSV文件转换为CSV (MS-DOS)?(类似于转换扩展/类型的C#代码)。我尝试使用SSIS中的visual studio中可用的选项,但找不到相应的解决方案。谢谢你的帮助。
默认情况下,输出格式为CSV(逗号分隔,高亮显示为蓝色)。我想把它转换成CSV(MS,突出显示黄色)。
发布于 2022-03-25 19:31:06
如果这篇文章是准确的,那么https://excelribbon.tips.net/T009508_Comma-Delimited_and_MS-DOS_CSV_Variations.html的CSV (MS)输出将是相当直接的。
如果文本字段中有某些特殊字符,则为
;例如,重音(外语)字符。如果将这些字段导出为Windows,则使用Windows1252代码页进行编码。DOS编码通常使用代码页437,它映射旧的Windows前PC中使用的字符.
然后,您需要定义2个平面文件连接管理器。第一个将使用1252 (ANSI - Latin I)
作为您的代码页,并指向C:\ssisdata\input\File.csv。第二个文件将使用437 (OEM - United States)
并指向C:\ssisdata\input\DOSFile.csv (这样就可以创建一个新文件,而不是破坏现有的文件)。
然后,您的数据流将成为平面文件源到平面文件目的地。
https://stackoverflow.com/questions/71620721
复制相似问题