SQL Server 2005的SSIS数据传输SQL到Excel会损坏的Excel文件
-
20-09-2019 - |
题
我有一个SSIS包从表中的数据导出一个SQL Server 2005数据库到Excel电子表格。 在考虑中的电子表格中有15张,并且我想在这些片材中的一个填充的值。
我有我克隆成为出口(一个简单的文件系统任务)的目标的模板文件。此模板文件是有效的,并且是未损坏。
我然后有我的数据流的任务,它采用了SQL查询作为数据源。如果我预览此,一切都很好。我然后elimine但所有的列中的一个(int数据类型)。
我有一个Excel数据源(其是如上面提到的目标电子数据表),并且我链接两个,跨越选择的单个列携带。当我预览,我得到的第一个暗示,什么是错的:
<强>有显示预览错误。强>
其他信息:强>
<强>索引和长度必须引用字符串内的一个位置。强>
<强>参数名称:长度(mscorlib程序)强>
当我运行该程序包,它通过确定,报告我有1行复制对面。当我打开电子表格,我收到以下错误:
文件错误:数据可能已丢失强>
在电子表格中仍然加载但是,当我去我一直在试图填充片,它创造了一个新的列来自不同的表文本。
当我尝试在SSIS包列的完整列表,它似乎从电子表格,这使我相信,这一进程以某种方式破坏电子表格的其他领域中提取数据。
我最初的想法是,也许这是与一个服务包尚未部署的实际上是一个问题,但我观察到一个SQL 2005 RTM这种行为和SP3安装,和我有点卡住了。
我将非常感谢任何人,谁也有类似的经验,也许能提供帮助。感谢
解决方案
我们得到了这条底线。
为了获得出现在正确的格式的数据,电子表格显影剂有值的隐藏的行作为电子表格的第一行。这是你有,如果你希望你的号码是数字做一些事情,等等。
因此,一个0已被放置在细胞中其列是是数字,在日期栏的每个单元的日期,和一个撇号(')用于所有的文字列。
后者是不是严格必需的,并且当它们被拆除,电子表格似乎开始工作。
这样做的特殊性,但是,是电子表格整个航运环境确定工作。据当地的发展是那么发生问题时只有
如果任何人都可以摆脱任何更多的光上这是为什么,那么这将是十分赞赏。
其他提示
我不得不在预览完全相同的错误:
“索引和长度必须引用位置的字符串中。
参数名称:长度(mscorlib程序)“
一个在Excel文件中的sheetnames包含一个空白字符以及连字符。这并不重要,其片材的空白或连字符作为我不得不移除以使用预览所有这些。
我有一个Excel数据源(其是如上面提到的目标电子数据表),并且我链接两个,跨越选择的单个列携带。当我预览,我得到的第一个暗示,什么是错的:
有显示预览错误。
附加信息:
索引和长度必须引用位置的字符串中。
参数名称:长度(mscorlib程序)
当我运行该程序包,它通过确定,报告我有1行复制对面。当我打开电子表格,我收到以下错误:
文件错误:数据可能已丢失
您是否尝试过重新创建此目标的组成部分?这会是一个很好的起点,它听起来就像是已损坏(不知道腐败是正确的字,但它发生了很多在SSIS我发现)。我通常尝试探索其他possiblities之前更换问题组件。
此消息在我看来,当我试图看到SSIS Excel文件的预览。
,我发现的解决方案是改变薄片的名称。
它必须以字母开头,你必须删除所有的空间。