SSIS 输出和 SSMS 输出的数据大小差异

Data size difference in SSIS output and SSMS output

我有一个 SSIS 包,它使用 SQL 命令从数据库中提取数据,然后生成带分隔符的文本文件,即 1452kb

我 运行 在 SSMS 上进行相同的查询并生成文本文件 1499kb

两个数据都给出了相同的行数,文件大小差异背后的原因是什么以及解决此问题的方法

假设文件包含相同的数据。有很多东西可以使大小不同:

  • 编码: 如果使用 Unicode,它可能会存储额外的数据,例如 The byte order mark (BOM)

  • 行分隔符: 这实际上只是关于文件中存储了哪些字节。 CR 是用于回车 return(来自打字机时代)的字节码,类似地,LF 用于换行。它只是指作为 end-of-line 标记放置的字节。 CRLF是两个字符的组合。

  • 空行: 有时数据导出器可能会在文件末尾添加空行

  • Header: 如果一个文件包含列 header 而另一个不包含

希望对您有所帮助