如何在 SSIS 2008 中创建的 SQL Server 中访问本地临时表



我正在 SSIS 2008 包中创建一个临时表 (#Temp)。我想在 sql 存储过程中访问此临时表中的数据。但是当我运行存储过程时,我在 sql 服务器中收到错误无效的对象。

我尝试将延迟验证更改为 true 并保留与 true 相同的连接 但没有结果。

请对此进行更正。

我相信您收到的错误是由于 SSIS 包完成后全局临时表没有活动连接。

在此处查看详细信息:为什么 SSIS 包创建的全局临时表在完成后消失?

如果这是用于开发或测试,则可以在本地创建全局临时表,在禁用创建全局临时表的任务后运行 SSIS 包,现在在 SSIS 包完成后查询该临时表。

这里的问题是您使用的是本地临时表(#temp)。 本地临时表只能跨同一会话访问。 因此,无法通过 SSMS 访问在 SSIS 中创建的本地临时表。

如果要通过 SSMS 访问 SSIS 创建的表,请使用全局临时表 (##temp)。 但是从 sql 调用 proc 是没有意义的。 尝试使用执行 SQL 任务从 SSIS 包中执行过程。 发送 SSIS 包设计以进一步讨论它不能解决问题。

最新更新