这个SQL语句: SELECT TOP 1 * FROM web_Category WHERE (ID NOT IN          
                        (SELECT TOP 1 id  FROM web_Category      
                        ORDER BY id asc)) and family = ',2,'  ORDER BY id asc
SELECT TOP 1 * FROM web_Category WHERE (ID NOT IN          
                        (SELECT TOP 2 id  FROM web_Category      
                        ORDER BY id asc)) and family = ',2,'  ORDER BY id asc
SELECT TOP 1 * FROM web_Category WHERE (ID NOT IN          
                        (SELECT TOP 3 id  FROM web_Category ORDER BY id asc)) 
                        and family = ',2,'  ORDER BY id asc
SELECT TOP 1 * FROM web_Category WHERE (ID NOT IN          
                        (SELECT TOP 4 id  FROM web_Category      
                        ORDER BY id asc)) and family = ',2,'  ORDER BY id asc
在有些电脑上(SQL SERVER 2005) 查询结果都是一样的, 但是在其他的电脑上(SQL SERVER 2005或者2008)查询结果不同求解决方法(让他们显示结果不同)

解决方案 »

  1.   

    if object_id('[web_Category]') is not null drop table [web_Category]
    create table [web_Category] (id INT,family VARCHAR(20) NOT null DEFAULT ',2,')
    insert into [web_Category](id)
    select 1 union all
    select 2 union all
    select 3 union all
    select 4 union all
    select 5 union all
    select 6 union all
    select 7select * from [web_Category]
    SELECT TOP 1
            *
    FROM    web_Category
    WHERE   ( ID NOT IN ( SELECT TOP 1
                                    id
                          FROM      web_Category
                          ORDER BY  id ASC ) )
            AND family = ',2,'
    ORDER BY id ASCSELECT TOP 1
            *
    FROM    web_Category
    WHERE   ( ID NOT IN ( SELECT TOP 2
                                    id
                          FROM      web_Category
                          ORDER BY  id ASC ) )
            AND family = ',2,'
    ORDER BY id ASCSELECT TOP 1
            *
    FROM    web_Category
    WHERE   ( ID NOT IN ( SELECT TOP 3
                                    id
                          FROM      web_Category
                          ORDER BY  id ASC ) )
            AND family = ',2,'
    ORDER BY id ASCSELECT TOP 1
            *
    FROM    web_Category
    WHERE   ( ID NOT IN ( SELECT TOP 4
                                    id
                          FROM      web_Category
                          ORDER BY  id ASC ) )
            AND family = ',2,'
    ORDER BY id ASC
    我得到的结果是不同的。