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

/*--------------存储过程 语法错误--------------------*/

楼主ken_flash(AnotherBug)2006-07-03 10:32:18 在 .NET技术 / C# 提问

ALTER   PROCEDURE   dbo.SP_STATISTICS_LOGINMOST  
  (  
  @tablename   varchar,  
  @dateStart   datetime,  
  @dateEnd   datetime  
  )  
  AS  
  declare   @sqlcmd   varchar(1000)  
   
  set   @sqlcmd   =   'select   top   5   from   (select   count   *   from   '   +   @tablename   +   'where   convert(varchar(10),[登录时间],121)>='''   +convert(varchar(10),@dateStart,121)+   '''   and   convert(varchar(10),[退出时间],121)<='''   +   convert(varchar(10),@dateEnd,121)   +   '''group   by   号码)'    
   
  exec(@sqlcmd)  
   
  RETURN  
   
   
   
  错误提示  
   
  关键字   'from'   附近有语法错误。  
  关键字   'from'   附近有语法错误。 问题点数:20、回复次数:10Top

1 楼chrislv(小吕)回复于 2006-07-03 10:36:31 得分 5

ALTER   PROCEDURE   dbo.SP_STATISTICS_LOGINMOST  
  (  
  @tablename   varchar,  
  @dateStart   datetime,  
  @dateEnd   datetime  
  )  
  AS  
  declare   @sqlcmd   varchar(1000)  
   
  set   @sqlcmd   =   'select   top   5   *   from   (select   count   *   from   '   +   @tablename   +   'where   convert(varchar(10),[登录时间],121)>='''   +convert(varchar(10),@dateStart,121)+   '''   and   convert(varchar(10),[退出时间],121)<='''   +   convert(varchar(10),@dateEnd,121)   +   '''group   by   号码)'    
   
  exec(@sqlcmd)  
   
  RETURNTop

2 楼chrislv(小吕)回复于 2006-07-03 10:37:20 得分 5

ALTER   PROCEDURE   dbo.SP_STATISTICS_LOGINMOST  
  (  
  @tablename   varchar,  
  @dateStart   datetime,  
  @dateEnd   datetime  
  )  
  AS  
  declare   @sqlcmd   varchar(1000)  
   
  set   @sqlcmd   =   'select   top   5   *   from   (select   count   *   from   '   +   @tablename   +   'where   convert(varchar(10),[登录时间],121)>='''   +convert(varchar(10),@dateStart,121)+   '''   and   convert(varchar(10),[退出时间],121)<='''   +   convert(varchar(10),@dateEnd,121)   +   '''group   by   号码)'    
   
  exec(@sqlcmd)  
   
  RETURNTop

3 楼ken_flash(AnotherBug)回复于 2006-07-03 10:40:02 得分 0

'select   top   5   from  
      (select   count   *   from   '   +   @tablename   +    
                'where   convert(varchar(10),[登录时间],121)>='''   +convert(varchar(10),@dateStart,121)+   '''   and   convert(varchar(10),[退出时间],121)<='''   +   convert(varchar(10),@dateEnd,121)   +   '''   group   by   号码)'Top

4 楼ken_flash(AnotherBug)回复于 2006-07-03 10:41:49 得分 0

'select   top   5   *   from   (select   count   *   from   '   +   @tablename   +   'where   convert(varchar(10),[登录时间],121)>='''   +convert(varchar(10),@dateStart,121)+   '''   and   convert(varchar(10),[退出时间],121)<='''   +   convert(varchar(10),@dateEnd,121)   +   '''   group   by   号码)   '    
   
  第二个From还是有错误Top

5 楼cscer(时光之石头)回复于 2006-07-03 10:46:53 得分 5

top   5   后面缺   *  
   
  count函数少括号Top

6 楼ken_flash(AnotherBug)回复于 2006-07-03 10:50:20 得分 0

'select   top   5   *   from   (select   count(*)   from   '   +   @tablename   +   '   where   convert(varchar(10),[登录时间],121)>='''   +convert(varchar(10),@dateStart,121)+   '''   and   convert(varchar(10),[退出时间],121)<='''   +   convert(varchar(10),@dateEnd,121)   +   '''   group   by   号码)'    
   
   
   
  )附近     有错误!Top

7 楼lovvver(ElephantTalk.Bright)回复于 2006-07-03 10:55:26 得分 5

'select   top   5   *   from   (select   count(1)   from   '   +   @tablename   +   'where   convert(varchar(10),[登录时间],121)>='''   +convert(varchar(10),@dateStart,121)+   '''   and   convert(varchar(10),[退出时间],121)<='''   +   convert(varchar(10),@dateEnd,121)   +   '''group   by   号码)Top

8 楼ken_flash(AnotherBug)回复于 2006-07-03 11:03:51 得分 0

'select   top   5   *   from   (select   count(号码)   from   '   +   @tablename   +   '   where   convert(varchar(10),[登录时间],121)>='''   +convert(varchar(10),@dateStart,121)+   '''   and   convert(varchar(10),[退出时间],121)<='''   +   convert(varchar(10),@dateEnd,121)   +   '''   group   by   号码)'  
   
   
  )附近     有错误!  
   
  上次这样写就没事   怎么这次加个Groub   by就老出错     高手来帮一下   急用呀Top

9 楼ken_flash(AnotherBug)回复于 2006-07-03 11:06:06 得分 0

在一个时间段内   出现的次数最多的   5个号码           应该就是这样写的吧?思路没错噢?Top

10 楼ken_flash(AnotherBug)回复于 2006-07-03 11:32:58 得分 0

看了好几次     实在不知道哪错了     高手来帮一下噢   下午就要有了Top

相关问题

关键词

得分解答快速导航

  • 帖主:ken_flash
  • chrislv
  • chrislv
  • cscer
  • lovvver

相关链接

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

广告也精彩

反馈

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