2017-02-28 66 views
0

我正在使用VS 2010.我在SSIS中创建了一个包含18个包的SSIS解决方案。ssis包中全局表的范围

我的问题是,如果我在一个包(例如:包A)中创建一个全局表,并在运行该包后,该表的范围是什么?

我可以在另一个软件包中使用同样的全局表(比如说在软件包B中),还是在其他软件包中使用全局表有任何其他方式吗?

+1

我承担起“全局表”你的意思是一个全球性的温度表?当没有连接使用它时,全局临时表将被删除。这意味着,除非PackageB已经启动,否则在执行PackageA结束时,您的全局临时表将被丢弃。也许你需要重新思考一个全局表,然后使用一个持久表。 –

+0

@SeanLange你能解释一下我的持久表吗?我如何在ssis中使用它们? –

+0

持久表是一种始终在数据库中的表......您在查询中使用的典型表。 –

回答

0

您可以使用Execute SQL Task组件在数据库中创建永久表。在其他包存储表名的变量,并在您OLEDB Source组件使用它作为表名或用它表达其他组件

enter image description here

+0

好吧,我在'Execute Package Task'的帮助下从该包中调用了所有其他包,并且在全局表的范围内自行运行:) –

+0

是的,你可以这样做。乐于帮助 – Hadi