2016-08-05 25 views
0

ich eine Anforderung wie dies in teradata.One Tabelle haben (Tabelle A) bestehen aus drei Spalten wie untenLöschen von Datensätzen aus Tabellen, die in einem anderen Ansteuertabelle erwähnt wird

Table_Name||Last_Updated_Timestamp||Update_Flag 

Ich brauche eine Abfrage zu schreiben, löschen alle Datensätze aus diesen Tabellen, die in Tabelle A gefunden wird.

Kann mir bitte jemand helfen?

+0

Bitte fügen Sie einige Informationen darüber hinzu, was Sie bereits versucht haben und welche Probleme dabei aufgetreten sind. – Cristina

+4

'DELETE FROM tgt WHERE (Tabellenname, letzter_aktualisierter_Timestamp, Update_Flag) IN (SELECT Tabellenname, Last_Updated_Timestamp, Update_Flag FROM src)'? – dnoeth

Antwort

0

Wir tun dies in der Arbeit mit etwas, das wir SQL4SQL nennen.

In BTEQ exportieren wir das Ergebnis der Aussage:

wählen Sie 'löschen von' || Tabellenname || ' alle;' aus Tabelle A;

und dann führen wir die exportierte Datei mit .RUN BTEQ Befehl.