【问题标题】:bcp export to Excel generates unreadable databcp 导出到 Excel 生成不可读的数据
【发布时间】:2014-11-13 09:24:38
【问题描述】:

我正在使用 SQL Server 2008R2,我正在尝试使用从命令行调用的 bcp 从视图中导出数据。

我使用的命令是

bcp "SELECT * FROM dbo.products_view_feed" queryout C:\excelExport.xls -w -U ** -P **

我的问题是,当我尝试打开 Excel 文件时,我收到一条错误消息:

The file you are trying to open, 'excelExport.xls', is in a different format than specified by the extension. Verify that the file is not corrupted and is from a trusted source.

在此窗口中按Yes 后,将打开 Excel 文件并且可以读取数据,但只能读取其中的一部分。其余部分不可读(特殊字符和字母数字字符)。

而且数据不一定从某一点开始就无法读取,而是其中的一部分(多列,如果只有几列或更多列,则无法准确识别)。

我不知道要尝试更改哪些数据文件,以免创建损坏的数据文件,以便正确创建文件。

非常感谢任何帮助。

【问题讨论】:

  • @bummi 我正在为一个客户做这件事,不幸的是,要求是一个Excel 文件。我在网上搜索时确实碰到了你分享的链接,但很遗憾我不能使用它。
  • @bummi 虽然只是将文件的扩展名从.xls 更改为.csv 在打开文件时不会产生上述错误。

标签: sql-server sql-server-2008-r2 bcp


【解决方案1】:

将数据导出为 CSV 文件,然后将其导入 Excel 并保存为 XLS。您还可以使用导入/导出向导创建一个简单的 SSIS 包,将查询结果保存到电子表格中。

【讨论】:

  • 不幸的是,我的机器上没有安装 SSIS。仅使用 SQL Server 就无法做到这一点吗?我已经看到使用 SSIS 是可能的。
猜你喜欢
  • 2018-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多