Hallo alle zusammem,
hab mal wieder ein Problem beim Programmieren. (SAS 9.2P)
Also mal zu dem ganzen drum herum (vereinfacht)
Ich bekomme in aus einer API eine Tabelle, welche aus mehreren cols und rows besteht.
Dabei handelt es sich um Tabellen, welchen exportiert werden sollen. Es gibt also eine Column
mit dem Datasetname und eine mit Libraryname. Die anderen Columns sind Metadaten. (Table1)
Eine weitere API gibt mir eine Tabelle mit nur zwei Columns. Nämlich Datasetname und Libraryname.
Bei dieser Tabelle handelt es sich um die Datasets, welche nicht exportiert weden sollen. (Table2)
Nun möchte ich also alle Datasets inklusive Metadaten in einer Tabellen haben, welche exportiert werden
sollen. Im Prinzip also Table3=Table1-Table2
Das Problem besteht darin, dass der Tabellenname nicht nur im Ganzen, sondern auch mittels Wildchards angegeben werden kann.
Mein Gedanke war folgender:
|
MySQL-Abfrage(n)
|
1
2
3
4
5
|
create table Table3 as
select Table1.*
from Table1, Table2
where upper(Table1.Datasetname) NOT LIKE upper(Table2.Datasetname)
and upper(Table1.Datasetname) NOT LIKE upper(Table2.Datasetname)
|
Geht so weit auch mit Orace SQL.
Nur eben in SAS nicht. Da muss der SQL Parser irgend ein Fehler machen...
Kennt hierzu von euch jemand nen Workaround?
(ja, mit ner Makrovariablen und ner Schleife gehts auch, aber ich hätts gern in sql...)