SSIS中的SQL查询任务

时间:2012-03-21 06:01:38

标签: sql-server ssis

我在Project中添加了一个Execute Sql Task。我在其中添加了一个Sql查询

Insert into M1
select * from M4

但问题是M1表是在AAA数据库& M4表位于DDD数据库中。

显示出一些错误......?

2 个答案:

答案 0 :(得分:2)

如果两个数据库位于同一服务器上,则完全限定表名:

insert into AAA.dbo.M1 (col1, col2, ...)
select col1, col2, ...
from DDD.dbo.M4

当然,如果您的对象不在dbo架构中,那么您需要输入正确的对象。顺便说一句,你永远不应该使用SELECT *,如果你改变了表格结构(或其他人的话),它可能会导致问题。相反,请始终指定列名称。

另一种方法是使用数据流来复制数据,但这可能是不必要的。

答案 1 :(得分:1)

您可以使用数据流任务。添加OLE DB源和OLE DB目标。然后根据需要配置源和目标。 Take a look at here