LesezeichenAbonnierenRSS-Feed abonnieren
FK55
Fluorite | Level 6

erst einmal herzlichen Dank an Jan und Dennis für die schnellen Antworten - ich habe nun versucht, die Selektion in eine Abfrage einzubauen, leider erfolglos. Auch der Weg über einen Stored Process führte nur zu Fehlermeldungen (DAT_STD ist als Datum formatiert):

 

71 PROC SQL;

72 CREATE TABLE WORK.SORTIERT_VERT_STAND AS

73 SELECT t1.DAT_STND,

74 t1.VNR,

75 t1.PZ_VNR,

76 t1.'AG GEB'n,

Das SAS System

77 t1.AG_BEZ,

78 t1.BSSEU,

79 t1.SALDOIST,

80 t1.RSB,

81 t1.ABDAT,

82 t1.KUENDDAT,

83 t1.ZUTDAT,

84 t1.ZUST,

85 t1.Zustand,

86 t1.TARIF,

87 t1.PRODNR,

88 t1.'Bezeichnung kurz'n,

89 t1.PZSTRUK,

90 t1.PZVERTR,

91 t1.abstruk,

92 t1.ABVERTR,

93 t1.GEBDAT,

94 t1.BERUF,

95 t1.FAMSTD,

96 t1.IHNR,

97 t1.VNR1

98 FROM WORK.FILTER_FOR_BEST_BS_HIST_0001 t1

99 ORDER BY t1.VNR,

100 t1.DAT_STND DESC;

       

bis hierher wurde der Code durch das System erzeugt, wirft aber trotzdem eine Fehlermeldung aus

 

ERROR: Datei WORK.FILTER_FOR_BEST_BS_HIST_0001.DATA existiert nicht.

NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements.

        

 

101

102 CREATE TABLE NEUSTE_VERTRAEGE AS

103 SELECT t1.VNR

104 ,MAX(t1.DAT_STND) AS t1.DAT_STND FORMAT=DDMMYYP10.

_

22

76

ERROR 22-322: Syntax error, expecting one of the following: eine Zeichenkette in Hochkommata, ',', AS, FORMAT, FROM, INFORMAT, INTO, LABEL, LEN, LENGTH, TRANSCODE.

ERROR 76-322: Syntax error, statement will be ignored.

105 FROM WORK.FILTER_FOR_BEST_BS_HIST_0001 t1

Das SAS System

106 GROUP BY t1.VNR;

107

108 QUIT;

NOTE: The SAS System stopped processing this step because of errors.

NOTE: PROZEDUR SQL used (Total process time):

real time 0.02 seconds

cpu time 0.00 seconds

 

109 /* --- Ende des Codes für "Filtern und sortieren1". --- */

 

 

Viele Grüße

Florian

1 ANTWORT 1
Dennis_V
Calcite | Level 5

Ach es gibt extra einen neuen Betreff. Hier dann nochmal.

 

Beim zweiten SQL schreibst du:

 

,MAX(t1.DAT_STND) AS t1.DAT_STND

 

nach dem AS musst du das t1. entfernen:

 

,MAX(t1.DAT_STND) AS DAT_STND

 

 

Der erste SQL sieht soweit richtig aus. Da liegt das wahrscheinlich an der Prozedur davor.

sas-innovate-2024.png

Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.

Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.

 

Register now!

Diskussionsstatistiken
  • 1 Antwort
  • 950 Aufrufe
  • 0 Kudos
  • 2 in Unterhaltung