我在Project中添加了一个Execute Sql Task。我在其中添加了一个Sql查询
Insert into M1
select * from M4
但问题是M1表是在AAA数据库& M4表位于DDD数据库中。
显示出一些错误......?
答案 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