我不知道如何將數據從一個數據庫導入到另一個數據庫。將數據從一個數據庫導入另一個數據庫條件爲
我有DB名稱(羅斯文)和表名員工
我有以下列
ID 名稱
我還有一個DB(母校)和表名員工。
我有以下幾列 Emp.ID Emp.Name
現在我想從Northwind.Employee所有數據傳輸給Master.Employee表條件。
條件是
IF ID = 1,則Emp.ID = 201(這是一個恆定值的背後,沒有邏輯)
的任何意見或建議,請
我不知道如何將數據從一個數據庫導入到另一個數據庫。將數據從一個數據庫導入另一個數據庫條件爲
我有DB名稱(羅斯文)和表名員工
我有以下列
ID 名稱
我還有一個DB(母校)和表名員工。
我有以下幾列 Emp.ID Emp.Name
現在我想從Northwind.Employee所有數據傳輸給Master.Employee表條件。
條件是
IF ID = 1,則Emp.ID = 201(這是一個恆定值的背後,沒有邏輯)
的任何意見或建議,請
如果我理解你的正確的問題,你可以在你的insert
使用case
聲明:
insert into master.schema.employee (id, name)
select case when id = 1 then 201 else id end, name
from northwind.schema.employee
爲了從diferent DB選擇,你可以幫助這個問題1於: INSERT INTO from two different server database
標識的問題是,你可以看到這裏的例子一個簡單的例子:SQL Case Statement Syntax?
如果數據庫在同一臺服務器上,你可以參考來自不同數據庫中的兩個表與SQL如以下內容:
INSERT INTO Master.Employee
SELECT 201 as ID, e2.Name
FROM Northwind.Employee e2
WHERE e2.ID = 1
但是,如果數據庫是不同的服務器上,你將不得不使用一個鏈接的服務器或SSIS包來實現這一目標。