Sql server sql中的算术运算

Sql server sql中的算术运算,sql-server,sql-server-2008,Sql Server,Sql Server 2008,前三个算术函数工作 select CreditLimit,'sum'=CreditLimit+Zip from Customers select CreditLimit,'sub'=CreditLimit-Zip from Customers select CreditLimit,'div'=CreditLimit/Zip from Customers 最后两个模拟功能或不工作显示错误 select CreditLimit,'mod'=CreditLimit%Zip from Custom

前三个算术函数工作

select CreditLimit,'sum'=CreditLimit+Zip from Customers

select CreditLimit,'sub'=CreditLimit-Zip from Customers

select CreditLimit,'div'=CreditLimit/Zip from Customers
最后两个模拟功能或不工作显示错误

select CreditLimit,'mod'=CreditLimit%Zip from Customers

ERROR DISPALY: Arithmetic overflow error converting expression to data type smallmoney.

select CreditLimit,'mul'=CreditLimit*Zip from Customers

ERROR DISPALY:The data types smallmoney and nchar are incompatible in the modulo operator.

提前感谢朋友们

我怀疑列
ZIP
nchar
数据类型。在执行算术运算之前,需要将其转换为
smallmoney

select CreditLimit,'mod'=CreditLimit%convert(smallmoney,Zip) from Customers