SQL减去两列给出错误-数据类型的运算符无效。运算符等于减法,类型等于nvarchar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL减去两列给出错误-数据类型的运算符无效。运算符等于减法,类型等于nvarchar相关的知识,希望对你有一定的参考价值。

我正在尝试减去数据库表中的2列并调用列calc,这给我一个错误:

数据类型无效的运算符。运算符等于减法,类型等于nvarchar。

有人对此有所了解吗?谢谢。


SELECT  
      ,[old]
      ,[new]
       , (new - old) as calc
    FROM database

数据库:

data

我想在calc列中显示什么:

enter image description here

答案

尝试:

SELECT  
  ,[old]
  ,[new]
   , (numeric(new) - numeric(old)) as calc
FROM database

以上是关于SQL减去两列给出错误-数据类型的运算符无效。运算符等于减法,类型等于nvarchar的主要内容,如果未能解决你的问题,请参考以下文章

在sql数据库中,我用聚合函数sum,为啥显示操作数据类型varchar对于sum运算符无效啊?

MAX(text) 返回操作数数据类型 text 对于 max 运算符无效。在 sql server 2008 中

如何解决操作数数据类型 nvarchar 对减号运算符无效

用 NSNumber 类型减去纬度以找到距离

Sql Query 在其中使用 row_number 时给出错误缺少运算符

发生了无效的浮点运算。 SQL Server 2008