日期:2014-05-18  浏览次数:20547 次

sql server2005 查询当前列的最大值 varchar类型
sql server2005 查询当前列的最大值 varchar类型  

SQL code
select max (Classification_Names)  FROM Classification   


这条语句查询不到。 只能查询10条数据以内的最大值
求高手帮帮忙

------解决方案--------------------
select top 1 Classification_Names FROM Classification order by Classification_Names desc
------解决方案--------------------
varchar类型比较大小的原则是逐位比较字符的asc码..

------解决方案--------------------
如果Classification_Names的内容可以转为int型,try below,
SQL code

select max(cast(Classification_Names as int)) 
FROM Classification

------解决方案--------------------
探讨
引用:

varchar类型比较大小的原则是逐位比较字符的asc码..

难道我只能改成INT类型了吗??

------解决方案--------------------
探讨

引用:

varchar类型比较大小的原则是逐位比较字符的asc码..

难道我只能改成INT类型了吗??