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