CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求解! 在存储过程中根据参数取前n行

楼主meperfect(我要分,不给不行!)2004-12-03 10:53:48 在 MS-SQL Server / 基础类 提问

大致意思是:  
             
  ALTER   PROCEDURE   mypro  
      @COMPOSITOR   tinyint  
  AS  
      select   top   @COMPOSITOR   *   from   t  
   
  但这样返回错误,该如何修改呢?多谢 问题点数:40、回复次数:3Top

1 楼tddw(承接各种项目)回复于 2004-12-03 10:58:15 得分 19

declare   @cmd   varchar(8000)  
  set   @cmd   =   'select   top   '   +   @COMPOSITOR   +   '   *   from   t'  
  exec(@cmd)Top

2 楼xingfuniao(幸福鸟)回复于 2004-12-03 10:58:56 得分 19

ALTER   PROCEDURE   mypro  
      @COMPOSITOR   tinyint  
  AS  
  declare   @sql   varchar(1000)  
  set   @sql='select   top   '+cast(@COMPOSITOR   as   varchar)+'   *   from   t'  
  exec(@sql)Top

3 楼comszsoft(星星点灯)回复于 2004-12-03 11:02:25 得分 2

楼上两位已经把问题解决了Top

相关问题

  • 高分求解:如何给存储过程赋日期参数?
  • 高分求解 存储过程参数问题
  • 100分求解:往存储过程里传参数,能不能大于8000?
  • 存储过程求解
  • 高分求解水晶报表中怎样加入带参数存储过程作为数据源?
  • 高分求解,存储过程的参数能不能是一个临时表?或者是一个游标?
  • 高分求解一个Oracle在存储过程中组合处理输入参数的问题。
  • db2下存储过程配置求解
  • 分页存储过程~求解~
  • 各位高手帮我写个存储过程,关于指定相关参数,从某个表中取出top n 条记录的存储过程

关键词

  • top
  • sql
  • compositor
  • cmd
  • varchar
  • procedure mypro
  • alter
  • exec
  • from t
  • select top

得分解答快速导航

  • 帖主:meperfect
  • tddw
  • xingfuniao
  • comszsoft

相关链接

  • SQL Server类图书

广告也精彩

反馈

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