bh为字符类型呀。
如果里边放的是数字的话可以按以下的方式写.
SELECT  cast(rtrim(ltrim(id1)) as float)as a into #temp12 from pp6select max(a) from #temp12或者改表.create table zg_da
(bh float)
GO
max是求最大值。

解决方案 »

  1.   

    对于字符列,MAX 查找排序序列的最大值。
      

  2.   

    拙见,好象max对字符型的数据意义不是很大哈,呵呵~~~
      

  3.   

    试试下面的这个的速度:
    select top 1 bh from zg_da  order by bh desc
      

  4.   

    字符类型啊,一位一位比较来的
    数据表设计的有问题吧
    不会是这样的,我的数库也有这样的记录,很快的时间能SELECT出来
      

  5.   

    数据表设计绝对没问题!就是bh char(20).
    字符型字段可以用MAX的,主要是取于最大的编号.(按照排序)
    救救命阿!怎会如此呢?
      

  6.   

    max需要遍厉所有记录,并比较,且字符比较比数字比较速度慢,而select 只是简单的返回结果集,速度主要取决与io,cpu不需要做任何的比较操作
      

  7.   

    速度主要取决与i/o,max需要遍厉所有记录,并比较,
      

  8.   

    select只是简单的返回结果,时间复杂度为O(N);
    max需要对所有的记录进行比较,时间复杂度为O(N*L)(N:记录条数,L:记录平均长度);
    又,
    经常会出现audit logout 与audit login事件,是不是你的数据库接口上的问题?
      

  9.   

    我知道是SQL SERVER的隐式连接引起的,但就是不知道如何避免解决