本帖最后由 OnceLinda 于 2012-05-11 11:19:34 编辑

解决方案 »

  1.   

    [zs_user_attr].[S_Types] 字段.字段吗,是表.字段吧
      

  2.   

    我找到问题所在了,不是最后EXEC SP_EXECUTESQL的事,是我之前查询总条数的地方出问题了。
      

  3.   

    还是调试存储过程好用啊~~ 调试加跟踪。解决SQL错误的利器
      

  4.   


    EXEC SP_EXECUTESQL @Tmp_Sql
    注释掉
    换成下面这个,更新存储过程后执行试试
    exec (N'
    -- 这里是你打印出来的
    SELECT TOP 10 * FROM (
    SELECT TOP 10 * FROM (
    SELECT TOP 20  y_user.[id],username, y_vip,hits,displaychujia, qymc, dz, tp, pro, city, t_domain, Is_License, xjdh, dhfj, S_Areas_Names, S_Types_Names, S_Special_Names, S_Price_Names, Con_Quality_Name, Des_Quality_Name, Com_Age_Name, Reg_Capital_Name, Is_Con_Pass, Is_Des_Pass, Is_Age_Pass, Is_Capital_Pass  
    FROM  zs_user_attr RIGHT JOIN y_user   
    ON  y_user.[id] = zs_user_attr.UserID WHERE ", " + [zs_user_attr].[S_Types] + "," like "%, 2,%"  
    ORDER BY displaychujia DESC, y_vip DESC, Is_License DESC, hits DESC, y_user.[id] DESC) AS y_user 
    ORDER BY DISPLAYCHUJIA ASC, Y_VIP ASC, IS_LICENSE ASC, HITS ASC, Y_USER.[ID] ASC) AS y_user 
    ORDER BY displaychujia DESC, y_vip DESC, Is_License DESC, hits DESC, y_user.[id] DESC')