【发布时间】:2023-04-01 13:21:01
【问题描述】:
我有一个要求,我需要在 SSIS 包中创建一个本地临时表并填充它,然后在数据流中使用它。为此,我从 POC 开始,在其中创建了执行 sql 任务中的临时表并填充它,稍后使用临时表中存在的值并填充物理表。我跟随网络并设置保持相同的连接为真,离线工作和所有。但是我只能对全局临时表执行此操作,当我放置本地临时表时,我在 oledb 源处收到错误消息,说找不到#ABC.. tmp 文件。任何建议,为什么它不起作用本地表。
【问题讨论】:
-
临时表是否由引发错误的同一连接创建?
-
是的,我在包中只使用一个连接,它指向 db,需要在其中创建本地临时表并且物理表在那里。它对于全局临时表工作正常,但是当我使用本地临时表时失败。
-
当你说你“关注了网络”时,你能把你关注的文章的链接发上来吗?
-
您可以设置数据流延迟验证="True" ..在这种情况下它可以工作
-
如果没有太多数据并且不需要索引,那么您可以存储到本地 SSIS 变量中。以下是你写信的方式:msdn.microsoft.com/en-AU/library/cc879316(v=sql.105).aspx;这是您读回的方式:timmitchell.net/post/2015/04/20/…。您能进一步解释为什么需要存储中间记录集吗?可能还有另一种方法可以做到这一点
标签: sql-server ssis sql-server-2012 ssis-2012