sqlserver关于数据类型转换的问题

sqlserver里,我用char(20)存储的价格(Price),但我需要比较价格的大小的时候提示当转换成‘int’型时错误。char值能不能转换成int型啊,我转不了啊。有没有转换类型这方面的资料啊。
嘿嘿,我转好了。我先把它转成varbinary,然后转成money,把分给回答最多的吧。

价格用Money类型啊,干吗要那么麻烦
就算你不用Money,你也可以直接定义为int 或者Double

sql中数据类型转换
CAST 和 CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。
语法
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
例子:
CONVERT(char(20), ytd_sales)
CAST(ytd_sales AS char(20))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-06-03
价格应该用float,应为有小数点的,你转int肯定不行的。
你转flaot就ok了
第2个回答  2007-06-03
这两个类是不能互转的