Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 导出到Excel SSIS包中的数据转换错误_Sql Server_Ssis_Export To Excel - Fatal编程技术网

Sql server 导出到Excel SSIS包中的数据转换错误

Sql server 导出到Excel SSIS包中的数据转换错误,sql-server,ssis,export-to-excel,Sql Server,Ssis,Export To Excel,构建一个包以从SQL Server视图中提取数据并将其加载到excel文件中。获取一般错误(多步骤OLE DB操作生成错误…未完成任何工作。显然,这通常是由于数据类型不匹配造成的。我正在数据转换任务中查看映射,但没有发现任何错误。当我尝试在SQL Server的数据导出向导中创建此错误时,我遇到了截断错误 我听说我可以使用“派生列”任务来修复转换失败,但我需要确定哪些列有问题。我如何准确地找出问题列 编辑-使用BIDS 2008,导出到excel目标。我第一次尝试在SSMS中使用导入/导出向导,

构建一个包以从SQL Server视图中提取数据并将其加载到excel文件中。获取一般错误(多步骤OLE DB操作生成错误…未完成任何工作。显然,这通常是由于数据类型不匹配造成的。我正在数据转换任务中查看映射,但没有发现任何错误。当我尝试在SQL Server的数据导出向导中创建此错误时,我遇到了截断错误

我听说我可以使用“派生列”任务来修复转换失败,但我需要确定哪些列有问题。我如何准确地找出问题列

编辑-使用BIDS 2008,导出到excel目标。我第一次尝试在SSMS中使用导入/导出向导,但一直失败,因此我现在尝试在SSIS/BIDS中执行此操作


当我尝试在目标任务中打开“映射”选项卡时,我当前收到的是0x80040E37。显然,修复设置为32位或修复映射。我正在32位运行,无法修复映射,因为该选项卡因此错误而无法打开。

问题是Excel 2007对字段的长度限制为255。有两种选择:e将目标文件类型切换到97-2003,或添加派生列任务以截断(子字符串)字段,从而释放数据。可能还有另一个选项与错误处理和将行转储到平面文件或其他内容有关。

哪个版本的SSIS?导出到Excel是否意味着导出到平面文件(CSV)或到数据流任务中的实际Excel目标?是否执行“数据导出向导”"是指导入导出向导,所以您没有使用BIDS或服务器数据工具?查找问题列的一种方法是将它们一次一个地添加到数据流中。找到该列后,查询该列中数据的最大长度,并验证您是否在数据流中导出到该大小的列。我添加了数据查看器,找到了70%在数据转换中,我一直在更改映射,并将其减少到3列。在数据库中,它们是一个nvarchar(最大值)和2个varchar(最大值)。我试过文本流dt_text和文本流dt_ntext,但niether有效。想法?这是你在这里问的同一个问题/包吗?这个问题现在被排除了吗?我做了两个不同的包来做相同的工作,尝试了不同的方法,但两个包由于不同的原因仍然失败。因此,如果可能,我想继续p这两个问题一直持续到其中一个程序包起作用为止。