Jam*_*man 4 excel ssis export sql-server-2005 corruption
我有一个SSIS包,可以将数据从SQL Server 2005数据库中的表导出到Excel电子表格.有问题的电子表格有15张,我试图在其中一张纸上填充值.
我有一个模板文件,我克隆它作为导出的目标(一个简单的文件系统任务).此模板文件有效,并且没有损坏.
然后我有我的数据流任务,它使用SQL查询作为数据源.如果我预览这一切,一切都很好.然后我除了其中一个列(一个int数据类型)之外的其他所有内容.
我有一个excel数据源(如上所述的目标电子表格),我链接两个,跨越所选的单个列.当我预览时,我得到第一个暗示出错的地方:
显示预览时出错.
附加信息:
索引和长度必须指向字符串中的位置.
参数名称:length(mscorlib)
当我运行包时,它会通过ok,报告我已经复制了1行.当我打开电子表格时,出现以下错误:
文件错误:数据可能已丢失
然而,电子表格仍然加载,当我转到我试图填充的工作表时,它已经创建了一个包含来自不同工作表的文本的新列.
当我尝试使用SSIS包中的整个列列表时,它似乎从电子表格的其他区域提取数据,这使我相信该过程以某种方式破坏了电子表格.
我最初的想法是,这可能是一个问题,因为没有部署服务包,但我在SQL 2005 RTM和SP3安装上观察到这种行为,并且有点卡住了.
我将非常感谢那些有过类似经历并且可以提供帮助的人.谢谢
我们到底了.
为了使数据以正确的格式显示,电子表格开发人员将一组隐藏的值作为电子表格的第一行.如果您希望数字为数字等,则必须执行此操作.
因此,0已被放置在其列为数字的单元格中,日期列的每个单元格中的日期以及所有文本列的撇号(').
后者不是绝对必要的,当它们被删除时,电子表格似乎开始工作.
然而,这样做的特点是电子表格在整个运输环境中都能正常工作.只是在当地发展过程中才发生了问题.
如果有人能够了解为什么会这样,那么我将非常感激.
归档时间: |
|
查看次数: |
12322 次 |
最近记录: |