CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

请高手帮忙看一下,该存储过程哪里有问题

楼主Wings5427(Wings)2003-12-01 13:47:56 在 MS-SQL Server / 基础类 提问

--   =============================================  
  --   Create   procedure   basic   template  
  --   =============================================  
  --   creating   the   store   procedure  
  IF   EXISTS   (SELECT   name    
        FROM       sysobjects    
        WHERE     name   =   N'sp_selectcustomer'    
        AND       type   =   'P')  
          DROP   PROCEDURE   sp_selectcustomer  
  GO  
   
  CREATE   PROCEDURE   sp_selectcustomer    
  (@w1   varchar(20),@w2   varchar(20))  
  AS  
  declare   @sqlstr   varchar(200)  
  set   @sqlstr='SELECT   *   from   authors   where   1=1'    
  if   (not(@w1   is   null))  
  set   @sqlstr=@sqlstr   +   '   and   phone   like   '   +   @w1  
  if   (not(@w2   is   null))  
  set   @sqlstr=@sqlstr   +   '   and   item2   like   '     +   @w2    
  print   @sqlstr  
  exec   (@sqlstr)  
  GO  
   
  --   =============================================  
  --   example   to   execute   the   store   procedure  
  --   =============================================  
   
  EXECUTE   sp_selectcustomer   '408%',null  
  GO  
  问题点数:20、回复次数:5Top

1 楼shuiniu(飞扬的梦)(我是一头只吃西红柿的水牛)回复于 2003-12-01 14:02:12 得分 20

--   =============================================  
  --   Create   procedure   basic   template  
  --   =============================================  
  --   creating   the   store   procedure  
  IF   EXISTS   (SELECT   name    
        FROM       sysobjects    
        WHERE     name   =   N'sp_selectcustomer'    
        AND       type   =   'P')  
          DROP   PROCEDURE   sp_selectcustomer  
  GO  
   
  CREATE   PROCEDURE   sp_selectcustomer    
  (@w1   varchar(20),@w2   varchar(20))  
  AS  
  declare   @sqlstr   varchar(200)  
  set   @sqlstr='SELECT   *   from   authors   where   1=1'    
  if   (not(@w1   is   null))  
  set   @sqlstr=@sqlstr   +   '   and   phone   like   '''   +   @w1   +''''     -->这儿  
  if   (not(@w2   is   null))  
  set   @sqlstr=@sqlstr   +   '   and   item2   like   '''     +   @w2   +''''   -->这儿  
   
  print   @sqlstr  
  exec   (@sqlstr)  
  GO  
   
  --   =============================================  
  --   example   to   execute   the   store   procedure  
  --   =============================================  
   
  EXECUTE   sp_selectcustomer   '408%',null  
  GOTop

2 楼Wings5427(Wings)回复于 2003-12-01 14:13:40 得分 0

还有其他的办法吗?谢谢Top

3 楼shuiniu(飞扬的梦)(我是一头只吃西红柿的水牛)回复于 2003-12-01 14:39:08 得分 0

楼主,想要什么结果?Top

4 楼shuiniu(飞扬的梦)(我是一头只吃西红柿的水牛)回复于 2003-12-01 14:40:26 得分 0

--   =============================================  
  --   Create   procedure   basic   template  
  --   =============================================  
  --   creating   the   store   procedure  
  IF   EXISTS   (SELECT   name    
        FROM       sysobjects    
        WHERE     name   =   N'sp_selectcustomer'    
        AND       type   =   'P')  
          DROP   PROCEDURE   sp_selectcustomer  
  GO  
   
  CREATE   PROCEDURE   sp_selectcustomer    
  (@w1   varchar(20),@w2   varchar(20))  
  AS  
  declare   @sqlstr   varchar(200)  
  set   @sqlstr='SELECT   *   from   authors   where   1=1'    
  if   (not(@w1   is   null))  
  set   @sqlstr=@sqlstr   +   '   and   phone   like   '''   +   @w1   +'%'''     -->这儿  
  if   (not(@w2   is   null))  
  set   @sqlstr=@sqlstr   +   '   and   item2   like   '''     +   @w2   +'%'''   -->这儿  
   
  print   @sqlstr  
  exec   (@sqlstr)  
  GO  
   
  --   =============================================  
  --   example   to   execute   the   store   procedure  
  --   =============================================  
   
  EXECUTE   sp_selectcustomer   '408',null  
  GO  
  Top

5 楼Wings5427(Wings)回复于 2003-12-01 14:51:40 得分 0

我是不想用''''。有没有其他的方法实现?因为单引号的问题总是困扰着我。非常感谢Top

相关问题

  • 一个简单的存储过程写出这样,真不知道是哪里的错,请帮忙看一下
  • 请大家帮忙看一下我的SQL-存储过程哪里出现了问题....
  • 大家帮看一下这个存储过程哪里有错
  • 请帮我看一下如下存储过程。
  • 请帮忙看一下一个存储过程
  • 请帮我看一下,这个很简单的存储过程
  • 各位兄弟,请帮忙看一下下面的存储过程!!!
  • !!!请大家看一下,这个存储过程为何不返回记录集?
  • 一个简单的插入存储过程 请帮忙看一下
  • 帮忙看一下存储过程

关键词

  • selectcustomer
  • sqlstr
  • procedure
  • sp
  • varchar
  • create
  • set

得分解答快速导航

  • 帖主:Wings5427
  • shuiniu

相关链接

  • SQL Server类图书

广告也精彩

反馈

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