Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 72%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 23%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 21%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 12%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 7%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 7%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 3%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 306 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

dienstdrk

Routinier

Dabei seit: 02.01.2010

Beiträge: 357

 

1 Zum Seitenanfang

Montag, 30. August 2010, 20:46

SAS 9.2P Proc SQL Workaround

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...)
 

Dabei seit: 17.06.2010

Beiträge: 43

 

2 Zum Seitenanfang

Dienstag, 31. August 2010, 18:11

leere deine tabellen nicht löschen sondern nur leeren

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »zurheide1902« (31. August 2010, 18:11)

 

Dabei seit: 31.01.2010

Beiträge: 924

 

3 Zum Seitenanfang

Dienstag, 31. August 2010, 18:12

Zitat

leere deine tabellen nicht löschen sondern nur leeren
Lerne die Deutsche Sprache das ist ja schrecklich :huh:
UbuntuSource - Aktuelle News und Howto's rund um Ubuntu!
 

dienstdrk

Routinier

Dabei seit: 02.01.2010

Beiträge: 357

 

4 Zum Seitenanfang

Dienstag, 31. August 2010, 18:16

Ja? Ich leere meine Tabellen...? 8|
Dann sind sie leer... Das stimmt.
Mehr kann ich aus dem Satz leider nicht raus lesen.

Ich hab jetzt den umständlichen Workaround gewählt.
/**/
Schleife um alles.
Jede Zeile der Exclude Tabelle in Makro Varibalen geschrieben
Ein NOT LIKE Query mit den zwei Makro Variablen
Schleifenende
/**/

Wenn jemand aber noch was eleganteres weis, bitte posten...