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的主要内容,如果未能解决你的问题,请参考以下文章