將這句設為斷點,運行的時候,將鼠標放在  str 上 看完整的sql 有什麼問題...

解决方案 »

  1.   

    declare @a varchar(100),@table varchar (20),@name varchar (20),@PageLowerBound int,@PageUpperBound int
    declare @Filed varchar (20)
    set @a='select '+@Filed+' from  '+@table+' O,#indextable t where q_name='+@name+' and O.id=t.nid and t.id>'+cast(@PageLowerBound as varchar(10))+' and t.id<='+cast(@PageUpperBound as varchar(10))+' order by t.id'
    exec(@a)
      

  2.   

    set @a='select '+@Filed+' from  '+@table+' O,#indextable t where q_name='+@name+' and O.id=t.nid and t.id>'+cast(@PageLowerBound as varchar(10))+' and t.id<='+cast(@PageUpperBound as varchar(10))+' order by t.id'
    exec(@a) 
    declare @a varchar(100),@table varchar (20),@name varchar (20),@PageLowerBound int,@PageUpperBound int
    declare @Filed varchar (20)
    set @a='select '+@Filed+' from  '+@table+' O,#indextable t where q_name='+@name+' and O.id=t.nid and t.id>'+cast(@PageLowerBound as varchar(10))+' and t.id<='+cast(@PageUpperBound as varchar(10))+' order by t.id'
    exec(@a) 
      

  3.   

    把生成的SQL語句輸出到螢幕上,你就可以看到錯誤出在那裏了!