日期:2014-05-17  浏览次数:21237 次

请教:无法打开 xx 行集。请检查数据库中是否存在此对象
本帖最后由 wanglingzhong 于 2011-11-21 15:01:43 编辑 目前数据抽取是采用在数据源建立视图,然后抽取数据到数据仓库

现在存在一个问题,并且这个问题不是每次发生,而是十天半个月就报一次错误
重新运行一下包没有问题

错误如下:
源: XX汇总 OLE DB 源 [33]     
说明: 无法打开“[dbo].[v_XX_yy_flow]”的行集。请检查数据库中是否存在此对象。 

视图每次抽取开始前在数据源创建,抽取完毕删除视图。

请教大家是什么原因?谢谢
------最佳解决方案--------------------
视图已经被删除了。。。
------其他解决方案--------------------
你的视图是怎么建立的?语句发来看看。
------其他解决方案--------------------
引用:
你的视图是怎么建立的?语句发来看看。

if object_id('v_XX_yy_flow') is not null drop view v_tem_sum_terminal_flow


declare ····此处是待抽取的年、月参数

exec('
create view v_XX_yy_flow
as
select .....
‘)

使用动态SQL创建抽取视图,抽取传入年月的数据,代码比较长,就不全贴了
------其他解决方案--------------------
引用:
视图已经被删除了。。。


嗯,错误提示看,貌似那个视图已经删除了
但在包中,第一步是在创建视图,然后执行数据流任务,最后删除视图
步骤还是挺简单的

不知道为什么
------其他解决方案--------------------
我也遇到此问题了,请问你的问题解决了吗