2016-05-19 18 views
0

Ich habe diese Testabfrage auf verschiedenen Computern ausgeführt. Einige von ihnen erkennen nicht die VerkettungWarum wird Concat in Teradata nicht erkannt?

SEL concat ('test', 'test', 'test') 
FROM testTable 

Alle diese Computer den gleichen SQL-Assistenten ausführen und drücken Sie die gleiche Teradat Datenbank Version 14

Warum ist das passiert?

Antwort

2

CONCAT ist keine Standard/Teradata SQL-Funktion, sondern Teil von ODBC. Sie senden die Abfrage mit ODBC und der Treiber möglicherweise ersetzen Sie es mit gültigen SQL basierend auf einigen Optionen.

Sie sollten immer diese Funktionen vermeiden, in SQL-Assistent besser überprüfen Disable Parsing in den ODBC-Optionen. Und dann lernen, die richtige Teradata SQL stattdessen zu verwenden, wenn Ihr Fall ist es einfach SELECT 'test' || 'test' || 'test'

+0

Vielen Dank kann ich nicht finden 'check Disable Parsing in der ODBC'. Ist das in SQL-Assistent? – Emily

+0

@Emily: Es ist in der ODBC-Datenquellen-Administration, drücken Sie * Konfigurieren * und dann * Optionen * – dnoeth

+0

Vielen Dank – Emily