cast(nvarchar变量或字段 as decimal(19,2))
或
CONVERT (decimal(19,2),nvarchar变量或字段 )
---
前提是 nvarchar中数据必须是合法的数字格式,否则转换出错
可以用cast或由系统内部自动默认转换即可:
declare @i nvarchar(20), @num decimal(10,4)
set @i='1083.589'
set @num=@i
select @num
set @num=cast(@i as decimal(10,4))
select @num