划分两个数字时sql数据类型错误

时间:2013-10-17 15:00:11

标签: sql error-handling teradata type-conversion

我有一个简单的查询说明

convert(decimal(20,10),a.sumclk)/ nullif(convert(decimal(20,10),a.sumimp),0) as CTR1

当我运行此消息时,我收到一条消息,指出“数据类型”sumclk“与定义的类型名称不匹配。”

我四处寻找这意味着什么,但我被困住了

我正在使用Teradata

1 个答案:

答案 0 :(得分:1)

而不是convert(decimal(20,10),a.sumclk)(即MSSQL),请尝试CAST(a.sumclk as decimal(20,10))(我在Teradata论坛上发现:http://forums.teradata.com/forum/database/explicit-casting