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

求助一个存储过程的问题

楼主guchengxilu(天天向上)2005-08-02 14:31:45 在 MS-SQL Server / 应用实例 提问

我要实现一个存储过程,它的功能就是从一个表当中取得满足条件的一个字段的所有记录,并从其中的记录中求出最大值并返回。但是这样的存储过程只能对应一个表,我现在设法让这个存储过程的里的表,字段,以及所要求的条件都是让它们成为传递变量,这样才能满足对成千上万个这样的表的调用这样功能的存储过程,要不如果按照常规的话,只能老老实实为每个表创建一个功能一样的存储过程,这样很不实际,换句通俗的话说就做一个为所有的表做通用的存储过程。(不知道我以上所说的意思,各位高手明白了没有)  
  上面所要用到的参数表@tablename,字段@fieldname,条件@cwhere,最大值@maxrecord  
  拜托各位了~  
  问题点数:50、回复次数:1Top

1 楼vivianfdlpw()回复于 2005-08-02 14:59:13 得分 0

create   procedure   p  
  @tablename   varchar(20),  
  @fieldname   varchar(20),  
  @cwhere   varchar(50),  
  @maxrecord     varchar(20)   output  
  as  
  declare   @sql   nvarchar(500)  
  set   @sql=N'select   @max=convert(varchar,max('+@fieldname+'))   from   '+  
                    @tablename+N'   '+@cwhere  
  exec   sp_executesql   @sql,N'@max   varchar(20)   output',@maxrecord   output  
  goTop

相关问题

  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程
  • 存储过程

关键词

  • 存储过程
  • 字段
  • sql
  • 表
  • maxrecord
  • fieldname
  • varchar
  • tablename
  • 条件
  • 功能

得分解答快速导航

  • 帖主:guchengxilu

相关链接

  • SQL Server类图书

广告也精彩

反馈

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