Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何将SQL Server 2005行导出到excel?每次我这么做都会出错_Sql Server_Sql Server 2005_Ssis_Export To Excel - Fatal编程技术网

Sql server 如何将SQL Server 2005行导出到excel?每次我这么做都会出错

Sql server 如何将SQL Server 2005行导出到excel?每次我这么做都会出错,sql-server,sql-server-2005,ssis,export-to-excel,Sql Server,Sql Server 2005,Ssis,Export To Excel,我有SQL Server 2005,我正在尝试将表导出到Excel文件中 我右键单击我的数据库,然后单击导出。我通过向导选择导出到excel,然后选择要导出的一个表并点击finished 我明白了 信息 错误0xc0202009:数据流任务:SSIS错误代码 DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x00040EDA。 (SQL Server导入和导出向导) 错误0xc0209029:数据流任务: SSIS错误代码 DTS_E_导致的传输故障或错误。 “输入”目标输

我有SQL Server 2005,我正在尝试将表导出到Excel文件中

我右键单击我的数据库,然后单击导出。我通过向导选择导出到excel,然后选择要导出的一个表并点击finished

我明白了

信息

  • 错误0xc0202009:数据流任务:SSIS错误代码 DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x00040EDA。
    (SQL Server导入和导出向导)

  • 错误0xc0209029:数据流任务: SSIS错误代码 DTS_E_导致的传输故障或错误。 “输入”目标输入(72) 失败,因为错误代码为0xC020907B 发生错误,并返回错误行 “输入”目的地上的处置 输入“(72)”指定故障发生在 错误。服务器上发生错误 指定属性的指定对象 组成部分。可能有错误 在此之前发布的消息包含更多 关于失败的信息。(SQL 服务器导入和导出向导)

  • 错误0xc0047022:数据流任务:SSIS 错误代码DTS_E_PROCESSINPUTFAILED。 组件上的ProcessInput方法 “目的地-学校用户”(61) 失败,错误代码为0xC0209029。这个 已标识的组件返回了一个错误 从ProcessInput方法。这个 错误是特定于组件的, 但是这个错误是致命的,并且会导致 要停止运行的数据流任务。 可能会发布错误消息 在此之前,请提供更多信息 关于失败。(SQL Server 导入和导出向导)

  • 错误0xc0047021:数据流任务:SSIS错误 代码DTS_E_线程失败。线 “WorkThread0”已退出,但出现错误 代码0xC0209029。可能有错误 在此之前发布的消息包含更多 有关线程为何已被删除的信息 退出。(SQL Server导入和导出向导)


它似乎输出了一行,然后就死了。我不知道为什么。

我会导出到csv,然后在Excel中打开该csv。对我有用。每当我试图通过向导和SSI在Excel和SQLServer2005之间直接移动数据时,我经常遇到bug。根据我的经验,这类问题几乎总是与数据类型转换有关。单击页面上的“编辑映射…”按钮,选择源表并查看目标列的数据类型。

Excel2003-2007的限制为32767个字符,如Joe所述。我建议使用此命令检查可疑列中数据的长度

从表格中选择* 其中len(yourcolumn)>32767


您将获得长度超过所需限制的所有行的列表。从此表中删除这些行,然后尝试导出。它应该很好用

我想要的两列被设置为长文本。我把它们改成了varchar(..),但是我仍然得到了相同的错误。我知道excel2003和2007将单元格限制为32767个字符。不确定2010年的情况。您的某个列是否超过该限制?是否尝试在SSIS中使用转换步骤?否。这些列的长度分别为20和100个字符@Sam我不确定什么是“SSIS”,isSSIS假设所有Excel数据都是nvarchar,您可能需要转换到这一点。如果您使用的是64位机器,那么也会出现问题。+1那些sql2005向导可能有很多问题。有时我发现文本数据导入的唯一方法是先将其导入Access,然后再将其导入SQL!可悲的是,奇才队在2000年的表现非常出色,比2005年和2008年的版本要好得多。我已经学习了如何使用向导快速导入文件(在编写包含清理和所有操作的真正SSIS包之前查看文件是什么样子),以便始终进入并更改字段大小,傻瓜认为50是一个好标准吗?