2016-11-21 75 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 

如果你实际上并不希望将数据作为一个复制了,你应该创建一个视图或使用加入语句来代替。