【问题标题】:sql data type error when dividing two figures两个数字相除时sql数据类型错误
【发布时间】:2013-10-17 15:00:10
【问题描述】:

我有一个简单的查询说明

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

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

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

我正在使用 Teradata

【问题讨论】:

  • 你用的是什么数据库?
  • @BarbaraLaird Teradata
  • 然后考虑用 [Teradata] 标记您的问题,以帮助有答案或相同问题的人找到您!

标签: sql error-handling teradata type-conversion


【解决方案1】:

试试CAST(a.sumclk as decimal(20,10))(我在 Teradata 论坛上找到的:http://forums.teradata.com/forum/database/explicit-casting),而不是 convert(decimal(20,10),a.sumclk)(这是 MSSQL)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多