2016-05-07 17 views
-4

子会社から送信された新しい連絡先のリストを維持しています。毎月連絡先のリストが私に送られます。リストは完成しています。連絡先リストに最後の数十行だけ追加する必要があります。私はレコードの目的のために冗長リストを維持する必要があります。CURSORを使用してSQL Serverのデータを移動する

CURSORを使用して毎月の受信テーブルを検査し、マスターリストに配置しようとしていますか?

+0

を挿入するために存在するだけではない使用してお読み下さい[この](http://spaghettidba.com/2015/04/24/how-to-post-at-sqlあなたの質問を改善するためのいくつかのヒントについては、パブリックフォーラムで質問してください)。また、適切なソフトウェア(MySQL、Oracle、DB2、...)とバージョンの両方でデータベースの質問にタグを付けると便利です。 'sql-server-2014'です。構文と機能の相違は、しばしば答えに影響します。 – HABO

+0

「月間インバウンドテーブルを検査し、マスターリストに配置するためにCURSORを使用しようとしていますか?」この文章は、あなたがあなたに何をしたか(そしてコードなしで)説明するように医学的助けを求める必要があることを意味します。 – TomTom

+0

マスターリストに冗長性があるのはいつまでですか?更新する必要があるだけでなく、追加する必要のあるレコードがある場合、それは大きく異なる質問になります。 –

答えて

1

これは必須ではありません.CURSORを使用しないでください。

基本的には既存のチェックと

INSERT INTO master_list (contact_id, contact_name, . . .) 
SELECT contact_id, contact_name, . . 
FROM source_contact_list s 
WHERE NOT EXISTS 
     (
      SELECT * 
      FROM master_list x 
      WHERE x.contact_id = s.contact_id 
     ) 
関連する問題