帮我看下这句数据库里面的相减运算怎么错了啊

来源:百度知道 编辑:UC知道 时间:2024/05/20 10:07:52
sql="update accent set money=money-elerate-telrate where id='0505020405'"
为什么这句语句在asp+sqlserver2000里执行结果是:
[Microsoft][ODBC SQL Server Driver][SQL Server]对数据类型而言运算符无效。运算符为 subtract,类型为 char。
要如何修改啊?
money、elerate、telrate 全是char类型的

如果定义过money、elerate、telrate 的话,他们的类型是什么?

你现在的是字符串类型,要转换成INT。或者你把上面的3个变量定义为INT.

如果是C#的话,就用Convert.ToInt32(你的变量);

VB的话就用Cint(你的变量)。如果有小数点就继续换。