bcp导出到Excel会生成不可读的数据

时间:2014-09-18 21:38:50

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

我正在使用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文件并且数据可读,但只是其中的一部分。其余部分是不可读的(特殊字符和字母数字字符)。

并且数据不一定是不可读的,而是它的一部分(多列,如果只有几个或更多,则无法准确识别)。

我不知道如何尝试更改数据文件,以免创建损坏,以便正确创建文件。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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