CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

这样的存储过程怎么写?在线等!来者有分!!1

楼主huntbookren()2006-05-01 16:49:37 在 MS-SQL Server / 疑难问题 提问

如题,数据库中有很多表,每个表都有一个字段name,请问我想对这些表应用一个存储过程,  
  查询条件是name字段中含有类似于varchar变量str的字段。  
  "select   *   from   "   +   tablename   +   "   where   name   LIKE   %str%";  
   
  在存储过程中需要定义两个变量,请问高手怎么写?马上给分! 问题点数:20、回复次数:5Top

1 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-05-01 16:53:29 得分 0

exec('select   *   from   '+tablename+'   where   name   like   '%str%'   ')Top

2 楼huntbookren()回复于 2006-05-01 17:20:14 得分 0

CREATE   PROCEDURE   Find_book    
      @table_name   varchar(20),@strsql   varchar(200)    
      AS    
            exec('select   *   from   '+   @table_name   +   '   where   leibie   =   '+   @strsql   )  
      GO  
   
   
      EXECUTE   Find_book   @table_name   =   'vb',   @strsql   =   'vb教程'  
   
  这样写为何有错误??????????????  
  Top

3 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-05-02 08:34:14 得分 0

--报告什么错误??Top

4 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-05-02 08:36:41 得分 0

exec('select   *   from   '+   @table_name   +   '   where   leibie   =   '+   @strsql   )  
   
  -->  
   
  exec('select   *   from   '+   @table_name   +   '   where   leibie   =   '''+   @strsql   +   ''''   )Top

5 楼xeqtr1982(Visual C# .NET)回复于 2006-05-02 08:51:29 得分 0

exec('select   *   from   '+@tablename+'   where   name   like   ''%'+@str+'%''')Top

相关问题

关键词

得分解答快速导航

  • 帖主:huntbookren

相关链接

  • SQL Server类图书

广告也精彩

反馈

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