2016-11-21 20 views
0

私はコーダーではありませんが、時々私はクライアントデータベースと対話しなければなりません。私が働く会社はオンライン教育です。問題は、我々は2つのSQLデータベースを持っていることを追加されたNULL列を更新してください

Client_personal

client_educationalクライアントの個人情報の名前、電子メール、住所、電話タイプのすべてを保持しています。クライアントの教育機関は、購入したクラスを追跡します。私はクライアントからの情報を取得し、CRMの顧客個人情報にタグを付ける必要があります。問題は、2つのデータベースが1つの共通フィールド "client id"しか持たず、私のCRMだけがクライアント名で重複を検索できることです。だから基本的に私はクライアントの教育データベースにクライアント名の列を追加する必要があります。私はそれを追加しましたが、それは単にnullと言います。誰も助言を持っていますか?

+0

同じ物理マシンにありますか? –

+0

'[Client Name]'列を 'client_educational'データベースに追加する前に、質問できますか? BOTHデータベースに '[Client Name]'があれば、クライアントが結婚して名前を変更するとどうなりますか? 'client_educational'データベースに追加した' [Client Name] 'カラムで誰が新しい名前を更新しますか?両方のデータベースで自動的にそのようにする方法はありますか?もしそうでなければ、この別の方法で行きたいかもしれません。 –

答えて

0

あなたの質問は少しあいまいですが、仮定:

  • を彼らが同じマシン
  • に表しているが、両方のデータベースでclients
  • と呼ばれる「クライアント名」フィールドはclientNameで呼ばれています両方のデータベース
  • 両方のデータベースで「クライアントID」フィールドがと指定されている
  • 一方のテーブルのデータを他方のテーブルにコピーする電子オフ
  • あなたは両方のデータベースいつものようにあなたの本当のデータでこれを実行しないでください

にアクセス権を持つユーザーアカウントを使用することができます。まずモックを試してみてください。以下のような

何か:

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 

あなたが実際に1オフとしてデータをコピーしたくない場合は、代わりに文を結合ビューまたは使用を作成する必要があります。

関連する問題