T-Sql从货币数据类型中删除小数点

Pet*_*ete 9 t-sql sql-server sql-server-2005

鉴于仅在Sql Server 2005中使用T-Sql的限制,是否有更好的方法从money数据类型中删除小数点而不是转换为varchar(此处隐式)然后替换小数点?

这是我目前的情况.

SELECT REPLACE(1.23, '.', ''), REPLACE(19.99, '.', '')
Run Code Online (Sandbox Code Playgroud)

返回所需的123和1999,但我想知道是否有更好的方法.有什么想法吗?

Yaa*_*lis 7

乘以100,然后转换为int.