2012-03-21 89 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