sql语句本身应该没问题的啊,出什么错了?

解决方案 »

  1.   

    可以建一个临时表,除了上边两个表中需要的字段以外,在加一个identity(1,)的自增字段id。这样就可以用 between and 了 在存储过程中传入页码再计算需要显示那些连续的纪录即可。如5条一页,显示第三页,可以在between 限制显示id 从11到15的纪录
      

  2.   

    如果你不想做成通用的,只是修改里面的sql语句就可以了,我做的只是为了通用,所以设了好几个输入参数。
      

  3.   

    chyich()说的对,不过那里又支持多表的存储过程
    请问怎么修改,我对sql语句不是特别了解
      

  4.   

    谢谢先SELECT A.*, B.Title
    FROM A INNER JOIN
          B ON A.BID = B.BID
    ORDER BY A.Date
    where A.BID > 0只要能够实现多表查询,分页就行了
    @vc_order_column_name = A.Date
    @vc_select_column_list = A.*, B.Title
    @vc_select_table_list = A INNER JOIN B ON A.BID = B.BID
    @vc_condition = A.BID > 0
      

  5.   

    如果用这种sql语句
    SELECT A.*, B.Title
    FROM A,B
    ORDER BY A.Date
    where A.BID = B.BID and A.BID > 0@vc_order_column_name = A.Date
    @vc_select_column_list = A.*, B.Title
    @vc_select_table_list = A,B
    @vc_condition = A.BID = B.BID and A.BID > 0
      

  6.   

    这是我用northwind示例数据库写的分页示例,你改一下就可以了。
    select top 10 * from 
    (
    select top 10 * from orders where orderid in
    (
    select top 20 orderid from orders where orders.orderid >0 order by orderid
    )
    order by orderid desc
    ) as temp1
    inner join [order details] as b on temp1.orderid=b.orderid
    order by temp1.orderid
      

  7.   

    花了一天多的时间终于搞定了datalist的分页,当然是用存储过程
    谢谢chyich(),谢谢各位