【发布时间】: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