2012-03-21 57 views
1

我已经加入我的Project.I一个执行SQL任务已经在它SQL查询任务在SSIS

Insert into M1 
select * from M4 

添加一个SQL查询但问题是,M1表在AAA数据库& M4表是DDD数据库。

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

+0

什么错误?这两个数据库是否在同一台服务器上? SQL Server的什么版本和版本? – Pondlife 2012-03-21 08:36:35

+0

错误,无法解析此query.Both数据库都在同一server.Server是我的本地机器和我有SQL Server 2008中安装在它 – 2012-03-21 08:59:24

回答

2

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

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

当然,如果你的对象是不是dbo架构,那么你需要把正确的。顺便说一句,你永远不要使用SELECT *,如果你改变了表格结构(或者别人的话),它可能会导致问题。而是始终指定列名称。

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

+0

你,我得到了,我是不是在SQL query.Thanks把数据库名称问题帮助我出去..! – 2012-03-21 10:42:14

1

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

+0

你,我知道这项工作可以通过task.but我不想绘制ssis.I关系想要这个工作做在SSIS执行SQL任务的数据流来完成。 – 2012-03-21 10:40:46