CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

【先生们帮我调查下这个关于SQL语言哪里有疑点】

楼主Lukiya(路基亚)2005-04-01 17:50:41 在 .NET技术 / ASP.NET 提问

以下为常用的分页存储过程。  
  调用了2个表  
  PrvSrv_Main中的所有字段  
  PrvSrv_Sort的SortName字段。  
  ==========================================  
  ALTER   PROCEDURE   PrvSrv_GetPageData  
   
      @PageIndex   INT,  
       
      @PageSize     INT,  
       
      @RecordCount   INT   OUT,  
       
      @PageCount   INT   OUT  
       
  AS  
      SELECT   @RecordCount   =   COUNT(*)     FROM   PrvSrv_Main  
       
      SET   @PageCount   =   CEILING(@RecordCount   *   1.0   /   @PageSize)  
       
      DECLARE   @SQLSTR   NVARCHAR(1000)  
       
      IF   @PageIndex   =   0   OR   @PageCount   <=   1  
       
          SET   @SQLSTR   =N'SELECT   TOP   '+STR(   @PageSize   )+  
           
          'PrvSrv_Main.*   FROM   PrvSrv_Main,PrvSrv_Sort   WHERE   PrvSorv_Main.SortID   =   PrvSorv_Sort.SortID   ORDER   BY   PrvID   DESC'  
       
      ELSE   IF   @PageIndex   =   @PageCount   -   1  
       
          SET   @SQLSTR   =N'   SELECT   *   FROM   (   SELECT   TOP   '+STR(   @RecordCount   -   @PageSize   *   @PageIndex   )+  
           
          'PrvSrv_Main.*,PrvSrv_Sort.SortName   FROM   PrvSrv_Main,PrvSrv_Sort   WHERE   PrvSorv_Main.SortID   =   PrvSorv_Sort.SortID   ORDER   BY   PrvID   ASC)TempTable   ORDER   BY   PrvID   DESC'  
     
      ELSE  
       
          SET   @SQLSTR   =N'   SELECT   TOP     '+STR(   @PageSize   )+'   *   FROM   (   SELECT   TOP   '+STR(   @RecordCount   -   @PageSize   *   @PageIndex   )+  
           
          'PrvSrv_Main.*,PrvSrv_Sort.SortName   FROM   PrvSrv_Main,PrvSrv_Sort   WHERE   PrvSorv_Main.SortID   =   PrvSorv_Sort.SortID   ORDER   BY   PrvID   ASC)TempTable   ORDER   BY   PrvID   DESC'  
       
      EXEC   (@SQLSTR)  
       
      RETURN  
   
   
  ======================================  
  提示  
   
  列前缀   'PrvSorv_Main'   与查询中所用的表名或别名不匹配。列前缀   'PrvSorv_Sort'   与查询中所用的表名或别名不匹配。    
   
  ======================================  
   
   
  怎么回事啊??? 问题点数:20、回复次数:2Top

1 楼kouyujie(小宝)回复于 2005-04-01 18:48:50 得分 20

查询操作中涉及到多个表时不能使用通配符*,试一下把所查询的字段逐个写Top

2 楼Lukiya(路基亚)回复于 2005-04-01 18:59:30 得分 0

hi  
  奶奶的,少打一个表,大意了,大意了。Top

相关问题

  • SQL语言
  • sql语言问题
  • 关于SQL语言
  • sql语言的问题
  • 请教SQL语言专家
  • SQL语言嵌入C++!!!!!
  • C语言中的 SQL
  • 求mysql sql语言参考~
  • SQL语言出错问题
  • 求一条sql语言

关键词

  • 字段
  • prvsrv
  • recordcount
  • pagecount
  • pageindex
  • pagesize
  • main

得分解答快速导航

  • 帖主:Lukiya
  • kouyujie

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo