我有一个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文件的预览。

,我发现的解决方案是改变薄片的名称。

它必须以字母开头,你必须删除所有的空间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top