SQL减去两列给出错误-数据类型的运算符无效。运算符等于减法,类型等于nvarchar
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL减去两列给出错误-数据类型的运算符无效。运算符等于减法,类型等于nvarchar相关的知识,希望对你有一定的参考价值。
我正在尝试减去数据库表中的2列并调用列calc,这给我一个错误:
数据类型无效的运算符。运算符等于减法,类型等于nvarchar。
有人对此有所了解吗?谢谢。
SELECT
,[old]
,[new]
, (new - old) as calc
FROM database
数据库:
我想在calc列中显示什么:
答案
尝试:
SELECT
,[old]
,[new]
, (numeric(new) - numeric(old)) as calc
FROM database
以上是关于SQL减去两列给出错误-数据类型的运算符无效。运算符等于减法,类型等于nvarchar的主要内容,如果未能解决你的问题,请参考以下文章
在sql数据库中,我用聚合函数sum,为啥显示操作数据类型varchar对于sum运算符无效啊?
MAX(text) 返回操作数数据类型 text 对于 max 运算符无效。在 sql server 2008 中