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

存储过程:能根据传入值动态指定被查询字段吗?

楼主sweiquan(史伟荃)2004-09-03 14:50:23 在 MS-SQL Server / 应用实例 提问

DECLARE   @fieldName   char(50)--要查询的字段  
  DECLARE   @Adminacco   char(50)--管理员账号  
  set   @fieldName='modify'  
  set   @Adminacco='admin'  
  SELECT   clsid,      
  re5=case   when     PATINDEX('%|%',   modify)=0   then            
  PATINDEX('%admin%',   modify)  
  else  
    PATINDEX('%admin|%',   modify)   +   PATINDEX('%|admin%',   modify)  
  end    
  FROM   InfoLevel  
   
  我想达到以下效果(当然下面的语句是错误的):  
  -----  
  DECLARE   @fieldName   char(50)--要查询的字段  
  DECLARE   @Adminacco   char(50)--管理员账号  
  set   @fieldName='modify'      
  set   @Adminacco='admin'  
  SELECT   clsid,      
  re5=case   when     PATINDEX('%|%',   @fieldName)=0   then            
  PATINDEX('%@Adminacco%',   @fieldName)  
  else  
    PATINDEX('%@Adminacco|%',   @fieldName)   +   PATINDEX('%|@Adminacco%',   @fieldName)  
  end    
  FROM   InfoLevel 问题点数:100、回复次数:2Top

1 楼zjcxc(邹建)回复于 2004-09-03 14:55:34 得分 100

 
  DECLARE   @fieldName   varchar(50)--要查询的字段   --这里的定义改一下  
  DECLARE   @Adminacco   varchar(50)--管理员账号     --这里的定义改一下  
  set   @fieldName='modify'      
  set   @Adminacco='admin'  
  exec('  
  SELECT   clsid,      
  re5=case   when     PATINDEX(''%|%'',   ['+@fieldName+'])=0   then            
  PATINDEX(''%'+@Adminacco+'%'',   ['+@fieldName+'])  
  else  
    PATINDEX(''%'+@Adminacco+'|%'',   ['+@fieldName+'])   +   PATINDEX(''%|'+@Adminacco+'%'',   ['+@fieldName+'])  
  end    
  FROM   InfoLevel')Top

2 楼sweiquan(史伟荃)回复于 2004-09-03 15:10:28 得分 0

谢谢  
   
  又学了不少东西Top

相关问题

  • 字段作为参数传入存储过程的问题
  • 一个显示指定表的字段与字段描述的存储过程
  • 如何给存储过程传入参数(赋给字段名和表名)
  • 请在sql server的存储过程中,能否动态地指定需要哪个字段?详情请入内
  • 请教高手,求助更新表的存储过程(只对有传入参数的字段进行更新,其他字段不变)
  • 用存储过程获取字段信息
  • 存储过程的困惑---如何输入变量字段
  • 想写一个存储blob字段的存储过程
  • 怎么用存储过程生成一个动态字段表???
  • 急——用存储过程解决自增字段的问题

关键词

  • 字段
  • 查询
  • 账号
  • adminacco
  • patindex
  • fieldnam
  • modify
  • 管理员账号
  • admin
  • declare

得分解答快速导航

  • 帖主:sweiquan
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

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