!!@QueryStr nvarchar(4000), --表名、视图名、查询语句CP_GetPage 'mytb id>10' , 10 , 1 , 'id' , 'id'
==>
CP_GetPage '(select * from mytb where id>10)' , 10 , 1 , 'id' , 'id'

解决方案 »

  1.   

    既然意图分页的对象不是表或是视图,就应该把完整的查询语句作为参数传给变量@QueryStr
      

  2.   

    为什么不能联合查询两个表呢???
    CP_GetPage '(select tb1.*,tb2.* from tb1,tb2 where tb1.tb2id=tb2.id)' , 10 , 1 , 'tb2.id' , 'tb2.id'
      

  3.   

    为子查询连接两个表之后的重名字段指定别名,另外,把tb2.id替换成子查询内部指定的别名,并去掉作为列名前缀的表名。
      

  4.   

    比如这样的查询语句,用这个存储过程来查询的话,要做些什么修改?select tb1.ByID, tb2.ID from tb1,tb2 where tb1.ByID=tb2.ID
      

  5.   

    CP_GetPage '(select tb1.ByID, tb2.ID from tb1,tb2 where tb1.ByID=tb2.ID)' , 10 , 1 , 'id' , 'id'