sql2008 在一张表里 有一列数据类型是NUMERIC 假设这个值现在是55.6 我现在想将55.6改为66.0 这个语句应该如何写?
我写的是
update A set b=66.0 where id=1
执行之后 报错 说vachar不能转换为NUMERIC类型
请各位大神指教~~~拜谢
额··· B列是numeric类型的·····是我在输入 b=66.0的时候 报错说的是66.0是varchar类型的···
按照你的说法 是不是应该是 updat A set b=cast(66.0 as numeric(tangram_guid_1361630259177)) where id=1
?? 我不知道怎么填······
顺便请教下 cast 是什么意思···
这样如果我给你的那句执行时报错,那就证明B列应该是numeric型的,如果执行通过,就证明B列是字符型的。
另外不管怎么说66.0不会被sql认为是varchar型的,除非你带了引号:'66.0'