0
data ABC.TABLE_1 (REPLACE=YES);
set ABC.TABLE_1 (OBS=0);
run;
ERROR: The TERADATA table TABLE_1 has been opened for OUTPUT. This table already exists, or there is a name
conflict with an existing object. This table will not be replaced. This engine does not support the REPLACE option.
Was ist los?Datensatz: Diese Engine unterstützt die REPLACE-Option nicht
Danke, Aola
Die Fehlermeldung zeigt Ihnen, was falsch ist. Der Name, den Sie verwenden möchten, existiert bereits, Sie versuchen, REPLACE zu verwenden, aber es wird nicht unterstützt. Versuchen Sie, das Original selbst fallen zu lassen oder verwenden Sie einen Namen, der nicht mit einem bestehenden Namen in Konflikt steht. – MatBailie
Ich brauche den gleichen Namen. Ich kann die Originaltabelle löschen, aber SAS hat nur 2 Typen, Strings und Doubles (SAS -> Teradata). Zum Beispiel habe ich in der Tabelle die ID-Spalte im Format INTEGER. Ich benutze proc append, aber wenn ich die Tabelle überprüfe, habe ich die ID im Double- oder Float-Format. Ich habe Problem, dann kann ich proc sql löschen, aber ist unwirksam. – aola
Haben Sie in Betracht gezogen, die CREATE TABLE-Anweisung mit der Funktion EXECUTE() in PROC SQL selbst zu übergeben, indem Sie auf Teradata drücken? –