我想将变量ar66从nvarchar转换为数字,并将其求和为变量ar5。
我创建了以下代码,但是它不起作用:
select top(10) ar5, (
select
case
when isnumeric(q1.ar66) = 1 then
cast(q1.ar66 AS numeric)
else
NULL
end
AS 'ar66_numeric'
from rmb_loan q1)
from rmb_loan q2
group by q2.ar5
您有解决问题的建议吗?
答案 0 :(得分:0)
这是您想要的吗?
select top (10) ar5, sum(try_convert(numeric(38, 6), q1.ar66))
from rmb_loan q2
group by q2.ar5;
使用select top
时,通常应该有一个order by
子句。