我在系统中的错误,我尝试下面的代码,以简化:无法比拟小数为varchar,但真正的,浮动,诠释工作正常
declare @a decimal
select @a = 2.111
if '' != @a
select 'does not work'
当我确定@因为它不是一个小数工作。我收到一条错误信息“Error conversion data type varchar to numeric”。但是如果我定义@a为float,金钱或实际使用相同的值2.111它的工作原理
declare @a money
select @a = 2.111
if '' != @a
select 'works'
有人能提供一个解决方案,如果该列是小数?
这工作兄弟..谢谢..我会让它作为答案,但我想知道为什么真正的,浮动和金钱工作与相同的十进制值和小数本身不起作用? – 2014-10-28 21:26:40