为什么 concat 在 Teradata 中不被识别?

Why isn't concat recognized in Teradata?

我运行这个测试查询在不同的电脑上。其中一些不认识串联

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

所有这些计算机运行 相同的 SQL 助手和相同的 Teradat 数据库版本 14

为什么会这样?

CONCAT 不是 Standard/Teradata SQL 函数,而是 ODBC 的一部分。您使用 ODBC 提交查询,驱动程序 可能 根据某些选项将其替换为有效的 SQL。

您应该始终避免使用这些功能,在 SQL Assistant 中最好勾选 ODBC 选项中的 Disable Parsing。然后学会使用正确的 Teradata SQL,如果你的情况只是 SELECT 'test' || 'test' || 'test'