【发布时间】:2015-01-30 02:48:29
【问题描述】:
我有下一个问题
insert into tabla_A (value_1, value_2, value_3)
select table_B.value_1, table_B.value_2, table_B.value_3
from tabla_A right join (table_C left join table_D on table_C.value1 = table_D.value1)
on table_A.value_1 = table_B.value_1
where table_A is null
如您所见,我在这个查询中有几个表,问题是table_B、table_C、table_D属于一个Oracle数据库,而Table_A位于一个SQL服务器中。
你觉得面对这个查询最好的方法是什么?我的意思是使用较少数量的合并连接任务,并使用更多的 SQL 语句。还要考虑到源和目标是相同的(table_A)
【问题讨论】:
-
是否可以从 oracle 中提取您需要的值并将它们存储在 sql server 上的临时表中?然后你可以按照你的方式执行上面的语句。这样,您就可以避免合并连接或使用链接服务器。
-
嗨。这就是问题所在,我无法创建任何临时表
标签: sql-server oracle ssis updates