2017-07-06 2 views
0

Wenn ich habe die linkeSAS proc SQL, LEFT JOIN, Dateiname zu lang ist

left join V_testtest_testtest_DIRECT_DAILY_FACT a 

beitreten ich die Meldung unten bekommen, ERROR 65-58: Name 'V_testtest_testtest_DIRECT_DAILY_FACT' ist zu lang für eine SAS Name in diesem Zusammenhang. Irgendein Vorschlag? Danke

+0

Kürzen Sie den Namen? –

+1

Der typische Weg, den Namen zu verkürzen, besteht darin, eine Ansicht zu erstellen, die im Grunde die Tabelle ist. – Reeza

Antwort

1

Die maximale Länge für einen Tabellennamen in SAS ist 32 Zeichen - V_testtest_testtest_DIRECT_DAILY_FACT ist 37 Zeichen. Wie @Gordon vorschlägt, müssen Sie den Namen verkürzen.

Wie @Reeza empfiehlt, können Sie eine Ansicht in der nativen DB mit einem kürzeren Namen erstellen. Verwenden Sie alternativ die Pass-Through-Syntax in Ihrer Abfrage.

+0

Die Datei befindet sich auf dem Firmenserver, ich kann den Namen nicht selbst verkürzen. Habe ich einen anderen Weg, damit umzugehen? – user1481397

+0

Entsprechend dem von Ihnen geposteten Code, der keine Bibliotheksreferenz enthält, befindet sich die Tabelle in der Standard-SAS-Bibliothek 'work'. Wenn es woanders ist, müssen Sie zuerst eine Bibliothek einrichten. – david25272