不能 SELECT 列的类型

Can not SELECT the Type of a column

我有以下代码:

SEL TOP 10 TYPE(prod_id) FROM db.tablename

产生:

SELECT Failed [5355] The arguments of the CAST function must be of the same character data type.

这有点奇怪。 我正在对此进行调查,因为 join on db.tablename.prod_id 与另一个 prod_idBIGINT 产生

[Teradata][ODBC Teradata Driver][Teradata Database] The arguments of the CAST function must be of the same character data type.

使用pyodbc

你可以简单地尝试使用这个:

SELECT * FROM DBC.COLUMNS

将为您提供有关 table 列的所有详细信息,因为所有 teradata table 都存储在 DBC 架构中。

以下查询将回答您的问题:

SELECT * 来自 DBC.COLUMNS WHERE COLUMNNAME='prod_id'