我正在尝试将下面的代码结果转换为十进制,但我不知道如何或将在代码中放置“转换”或“十进制”之类的命令。预先感谢您的帮助。
select
system_type_id,
column_id,
system_type_id / column_id as calculation
from sys.all_columns
答案 0 :(得分:4)
当我想除以两个整数并避免整数除法时,我只需将分子乘以1.0:
select system_type_id, column_id, system_type_id * 1.0 / column_id as calculation
from sys.all_columns
不过,我不确定为什么要使用系统表中的ID来做到这一点。
答案 1 :(得分:0)
选择 convert(十进制(14,2),system_type_id), convert(decimal(14,2),column_id), 将convert(decimal(14,2),system_type_id / column_id)作为计算 来自sys.all_columns
NB:如果要将int转换为小数,则2表示小数点后第二位