2016-11-21 71 views
0

我不是編碼員,但不時需要與客戶端數據庫交互。我工作的公司在線教育。問題是,我們有兩個SQL數據庫更新已添加的NULL列

Client_personal

client_educational

客戶個人保持所有的姓名,電子郵件地址,電話的信息類型。客戶教育跟蹤他們購買的課程。我需要從客戶教育中獲取信息,並在客戶關係管理中標記客戶的個人信息。問題是這兩個數據庫只有一個公共字段「客戶端ID」,我的CRM只允許我通過客戶端名稱搜索重複項。所以基本上我需要將客戶名稱列添加到我的客戶教育數據庫。我已經添加了它,但它只是表示空。任何人有任何建議?

+0

它們在同一臺物理機器上嗎? –

+0

在將'[Client Name]'列添加到'client_educational'數據庫之前,我可以問一個問題嗎?如果我們現在在兩個數據庫中都有一個'[Client Name]',當你的客戶結婚並更改名字時會發生什麼?誰將在剛剛添加到'client_educational'數據庫的'[Client Name]'列中更新她的新名字?我們是否有辦法在兩個數據庫中自動實現這一點?如果沒有,你可能想以另一種方式去做。 –

回答

0

你的問題有點含糊,但假設:

  • 他們是在同一臺機器
  • 該表在兩個數據庫中
  • 的「客戶名稱」字段被稱爲clientName稱爲clients上兩個數據庫
  • 在兩個數據庫中,「客戶端ID」字段都被稱爲clientID
  • 想要將數據從一個表複製到另一個表中Ë關閉
  • 您可以使用權限的用戶帳戶,這兩個數據庫

與往常一樣,請不要在你的真實數據運行此。先嚐試模擬。

類似:

UPDATE client_educational.clients 
    SET client_educational.clients.clientName = Client_personal.clients.clientName 
    FROM client_educational.clients 
    INNER JOIN Client_personal.clients 
    ON client_educational.clients.clientID = Client_personal.clients.clientID 

如果你實際上並不希望將數據作爲一個複製了,你應該創建一個視圖或使用加入語句來代替。