从不同服务器上的源加载 SSIS 中的临时表
如何通过在数据流任务中从服务器 A 读取数据来在服务器 B 上加载 Temptable。
替代文本 http://img405.imageshack.us/img405/7127/temptable.gif< /a>
How can i Load Temptable on Server B by reading data from Server A in Dataflow task.
alt text http://img405.imageshack.us/img405/7127/temptable.gif
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简短的回答是不要这样做。 SSIS 和临时表不能混合。有很多方法可以解决这个问题,但它们不可维护或可扩展。使用物理表并在任务流开始时截断它。
The short answer is don't do it. SSIS & Temp tables don't mix. There are ways around the problem but they aren't maintainable or scalable. Use a physical table and truncate it at the start of the task flow.
为什么需要写入临时表?您可以简单地对内存中的缓冲区执行所需的任何转换,然后写入最终表。在 SSIS 中写入临时表是非常困难的,通常不值得付出努力。请参阅 Jamie Thomson 的博客文章了解如何执行此操作,但请注意他在帖子底部的警告:
http://consultingblogs.emc.com/jamiethomson/archive/2006/11/19/SSIS_3A00_-Using-temporary-tables.aspx
Why do you need to write to a temp table? You can simply perform any transformations you need on the buffer in memory and then write out to the final table. It is notoriously difficult and usually not worth the effort to write out to a temp table in SSIS. See this blog entry from Jamie Thomson about how to do this, but take note of his warnings at the bottom of the post:
http://consultingblogs.emc.com/jamiethomson/archive/2006/11/19/SSIS_3A00_-Using-temporary-tables.aspx