【发布时间】:2012-02-13 18:23:26
【问题描述】:
当我将查询结果从 SQL Server 2008 导出为 CSV 或制表符分隔的 txt 格式时,当我在 Excel 中打开导出的文件或将其导入 Access 时,我总是最终看到额外的记录(非空白)。
SQL查询结果返回116623行
但是当我导出到 csv 并使用 excel 打开时,我看到了 116640 条记录。我尝试将 csv 文件导入访问,我还看到了额外的记录。
奇怪的是,如果我将 excel 中的总数加到第 116623 行,我的总数是正确的,这意味着我有正确的数据,但在那之后额外的 17 条记录是坏数据,我没有知道它是如何被添加的。
有谁知道是什么原因导致这些额外的记录/行出现在我的 CSV 文件的末尾?
我导出的方式是右键单击结果并导出到 csv(逗号分隔)或 txt(制表符分隔)文件,两者都导致了问题。
【问题讨论】:
-
你是如何导出的? SSMS?
-
我导出的方式是右键单击结果并导出到 csv(逗号分隔)或 txt(制表符分隔)文件,两者都会导致问题
-
我刚刚注意到一些奇怪的事情。这次我尝试使用导出向导进行导出,向导说它导出了 116623 条记录(这是正确的记录数量),但是当我在 excel 中打开文件时,我看到 116786 行,所以我认为这一定是一个问题可能会出类拔萃??
-
@JuanVelez 最后的额外记录是否存在于您的源数据集中?
-
@JuanVelez 正如 HLGEM 所提到的,您的数据中有一些奇怪的字符会在 Excel 中产生额外的行。
标签: sql-server-2008 csv export