将db表从SQL Server 2008 R2导出到Excel 2007

时间:2012-05-16 09:57:21

标签: sql-server-2008-r2

SQL Server 2008 R2(管理工具,不是编码,因为我有点像菜鸟)到Excel。

我需要将我的数据库表 COMPANY (一些feilds varchar(50)some nchar(10))中的信息导出到我刚刚正常创建的Excel电子表格中 - Excel>新>空白。

一切似乎都是直截了当但却无法看到问题......请参阅下文并提前感谢一百万人:)

  

预执行(错误)消息错误0xc0202009:数据流任务1:SSIS   错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:   0x80040E21。 (SQL Server导入和导出向导)

     

错误0xc0202025:数据流任务1:无法创建OLE DB访问器。   验证列元数据是否有效。 (SQL Server导入和   导出向导)

     

错误0xc004701a:数据流任务1:组件“目标 - 公司”   (37)预执行阶段失败并返回错误代码0xC0202025。   (SQL Server导入和导出向导)

Executing (Warning) Messages Warning: Preparation SQL Task 1: Multiple-step OLE DB 
     

操作生成错误。检查每个OLE DB   状态值,如果可用。没有工作。 (SQL Server导入和   导出向导)

     

警告:准备SQL任务1:多步OLE DB操作   生成的错误。检查每个OLE DB状态值(如果可用)。没有   工作完成了。 (SQL Server导入和导出向导)

Copying to COMPANY (Stopped)

Post-execute (Stopped) Messages Information 0x4004300b: Data Flow Task 1: "component "Destination - COMPANY" (37)" wrote 0 rows. (SQL
     

服务器导入和导出向导)

2 个答案:

答案 0 :(得分:1)

当您在导入向导中时,在您选择要导出的表或视图的位置,单击[编辑映射]按钮。解决了我的问题是将导出数据类型为“Long Text”的字段更改为“VarChar”255个字符。

答案 1 :(得分:0)

您的源表可能包含一些包含NVARCHAR数据类型的列,这就是您收到此错误的原因。

这不是一个好的解决方案,我仍然会尝试将列的数据类型从NVARCHAR更改为VARCHAR。

由于 DHIRAJ