2016-03-18 9 views
0

Ich arbeite an einem Skript, das einen Datensatz in eine Tabelle zurückfügt, in der einige Daten bereits entfernt wurden. Jeder entfernte Datensatz enthält ein Feld NUM und ein Feld VERS, die beim Lesen zusammen eindeutig sind. Wie kann ich meine Einfügeabfrage so formulieren, dass sie diesen entspricht?Einfügen in Auswahl mit einigen verschiedenen Feldern

Bisher ist das, was ich habe, obwohl ich weiß, dass es nicht funktioniert. #DHA ist eine temporäre Tabelle, in der die zu entfernenden Daten bereitgestellt werden.

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

was meinst du damit wird nicht funktionieren? –

+0

Warum funktioniert das nicht? –

Antwort

1

Nur select distinct verwenden:

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; 

Die distinct in select distinct auf alle Spalten in der select gilt. Der ganze Rest ist konstant, also scheint das was du suchst.

Verwandte Themen