2016-03-18 7 views
0

私はいくつかのデータがすでに削除されているテーブルにレコードを挿入するスクリプトを作成しています。削除された各レコードには、NUMフィールドと、VERSフィールドがあります。これらのフィールドは、一緒に読み取ったときに一意です。これらを適切に一致させるために挿入クエリをどのように作成できますか?いくつかの異なるフィールドを使用してselectに挿入する

これまでのところ、これは私が持っているものですが、動作しないことはわかっています。 #DHAは、削除対象のデータをステージングしている一時テーブルです。

INSERT INTO db1.dbo.records 
      ( 
         num, 
         vers, 
         activity, 
         USER, 
         comments 
      ) 
SELECT (distinct num, vers), 
     'Document Activity Archived', 
     'ADMIN', 
     'Contact the HelpDesk for history before 1/1/2011' 
FROM #dha 
+0

これは機能しないとはどういう意味ですか? –

+0

なぜこれは機能しませんか? –

答えて

1

だけselect distinctを使用します。

insert into DB1.dbo.RECORDS (NUM, VERS, ACTIVITY, USER, COMMENTS) 
    select distinct NUM, VERS, 'Document Activity Archived', 'ADMIN', 
      'Contact the HelpDesk for history before 1/1/2011' 
    from #DHA; 

select distinctdistinctselectのすべての列に適用されます。残りの部分はすべて一定ですので、探しているようです。

関連する問題