在SQL语句判断出根据ID,和名字为之参数来进行匹配的数据库里面最前面的十条数据和最后面十条数据的集合。。
需要存储过程...

解决方案 »

  1.   

    CREATE PROC p_test
    @id INT,
    @name VARCHAR(20)
    AS
    SELECT * 
    FROM (
             SELECT TOP 10* 
             FROM tb
             WHERE id = @id
              AND name = @name
             ORDER BY id
         ) a
    UNION ALL
    SELECT * 
    FROM (
             SELECT TOP 10* 
             FROM tb
             WHERE id = @id
              AND name = @name
             ORDER BY id DESC
         ) b
    GO
      

  2.   

    ab只是派生表的别名,你只需把tb替换为你的表名,过程名替换一下,其它的可以不动。