在序列容器中创建的全局临时表不会持久化

问题描述 投票:0回答:1

我正在从一台权限有限的服务器上移动数据,因此在将数据写入我们的主服务器之前,我只能使用 ##Temp 表或一个巨大的脚本来处理数据。处理数据需要 10 个不同的查询。我可以同时运行其中五个,因此我将它们放入序列容器中。它们全部五个创建 ##Temps,稍后在主查询中使用。然而……完成后,它们都不可见。如果我将它们全部从容器中取出并按顺序一次运行它们......它们都会持续存在。所以它是序列容器以某种方式导致全局临时表在我完成填充后立即删除。

我的 ConnectionManager 中 100% 有 RetainSameConnection = True。

ChatG 建议也许设置 IsolationLevl = ReadUncommissed...没有帮助。

我不必将它们放入序列容器中,但如果可以的话会更有效。 SQL 和 Visual Studio 都是 2019 年了。有什么想法吗?

sql-server ssis
1个回答
0
投票

如果您有多个操作需要同时访问连接管理器,RetainSameConnection 将无济于事。

您可以在初始脚本任务中创建表并将打开的连接保存到包变量。这应该使连接管理器打开的所有连接的全局临时表保持活动状态。

© www.soinside.com 2019 - 2024. All rights reserved.