2014-12-08 109 views
0

我不知道如何將數據從一個數據庫導入到另一個數據庫。將數據從一個數據庫導入另一個數據庫條件爲

我有DB名稱(羅斯文)和表名員工

我有以下列

ID 名稱

我還有一個DB(母校)和表名員工。

我有以下幾列 Emp.ID Emp.Name

現在我想從Northwind.Employee所有數據傳輸給Master.Employee表條件。

條件是

IF ID = 1,則Emp.ID = 201(這是一個恆定值的背後,沒有邏輯)

的任何意見或建議,請

回答

0

如果我理解你的正確的問題,你可以在你的insert使用case聲明:

insert into master.schema.employee (id, name) 
select case when id = 1 then 201 else id end, name 
from northwind.schema.employee 
1

如果數據庫在同一臺服務器上,你可以參考來自不同數據庫中的兩個表與SQL如以下內容:

INSERT INTO Master.Employee 
SELECT 201 as ID, e2.Name 
FROM Northwind.Employee e2 
WHERE e2.ID = 1 

但是,如果數據庫是不同的服務器上,你將不得不使用一個鏈接的服務器或SSIS包來實現這一目標。

相關問題