我有一个Runs表,这是我的查询
SELECT (pass*100)/total as pass from Runs where runId=1
我希望返回的结果的数据类型为decimal
类型。
如何指定?
我在查询后这样做了:
decimal.TryParse(reader [“pass”]。ToString(),out d1); d1应为83.4但是为83
答案 0 :(得分:1)
使用cast
将其转换为十进制并相应地提供精度和比例
select cast((pass*100)/total as decimal(4,2)) from Runs where runId=1
答案 1 :(得分:0)
使用CAST
:
SELECT CAST((pass*100)/total as decimal) as pass from Runs where runId=1
(提供您选择的DECIMAL精度和比例......)