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

存储过程中用字段名作为参数应用在UPDATE里的问题

楼主yuanyingtanxi(原应叹息)2003-06-03 06:29:42 在 MS-SQL Server / 基础类 提问

REATE   PROCEDURE   dbo.test    
  @vchfieldname   varchar(255)  
  AS  
   
  update   tb_tablename   set   @vchfieldname=@vchfieldname+1  
  GO  
   
  我用delphi调用这个存储过程代码如下:  
  ADOQuery1.SQL.Add('exec   test   fieldname1');  
  ADOQuery1.ExecSql;  
  或是  
  ADOQuery1.SQL.Add('exec   test   ''fieldname1''');  
  ADOQuery1.ExecSql;  
  均出现无法将其转换成int的错误。  
  那么我在UPDATE里面用这个参数应该怎么写呢?  
   
  问题点数:55、回复次数:4Top

1 楼Happiness(乐乐)回复于 2003-06-03 08:07:05 得分 15

CREATE   PROCEDURE   dbo.test    
  @vchfieldname   varchar(255)  
  AS  
  declare   @sql   varchar(1000)  
  set   @sql='update   tb_tablename   set   '+@vchfieldname+'='+@vchfieldname+'+1'  
  exec(@sql)  
  go  
   
  Top

2 楼pengdali()回复于 2003-06-03 08:22:47 得分 20

REATE   PROCEDURE   dbo.test    
  @vchfieldname   varchar(255)  
  AS  
   
  exec('update   tb_tablename   set   '+@vchfieldname+'='+@vchfieldname+'+1')  
  GOTop

3 楼henry2003(阿波)回复于 2003-06-03 08:34:18 得分 10

CREATE   PROCEDURE   dbo.test    
  @vchfieldname   varchar(255)  
  AS  
  declare   @sql   varchar(1000)  
  set   @sql='update   tb_tablename   set   '+@vchfieldname+'='+@vchfieldname+'+1'  
  exec(@sql)  
  go  
  真確﹗Top

4 楼triout(笨牛)回复于 2003-06-03 08:36:16 得分 10

呵呵,来晚了。  
  CREATE   PROCEDURE   dbo.test    
  @vchfieldname   varchar(255)  
  AS  
  declare   @sql   varchar(1000)  
  set   @sql='update   tb_tablename   set   '+@vchfieldname+'='+@vchfieldname+'+1'  
  exec(@sql)  
  go  
  易读  
  CREATE   PROCEDURE   dbo.test    
  @vchfieldname   varchar(255)  
  AS  
   
  exec('update   tb_tablename   set   '+@vchfieldname+'='+@vchfieldname+'+1')  
  GO  
  短!Top

相关问题

  • 如何给存储过程传入参数(赋给字段名和表名)
  • 如何把表名和字段名作为参数传递到存储过程中(Sql Server)???help me
  • 存储过程参数的应用
  • 如何将表名和字段名作为参数给存储过程,然后构造并执行表的select语句??
  • 存储过程中字段名为输入变量,那么存储过程update 语句该怎么做?
  • 存储过程中到底能否用变量作表名或字段名
  • 存储过程返回参数给存储过程?
  • 当表名和字段名作为变量输入时,在存储过程中如何生成查询语句?
  • 如何把表名和字段名传递到存储过程中(Sql Server)???help me
  • 在SQL SERVER 存储过程中 如何取出表的字段名给一变量??

关键词

  • sql
  • vchfieldname
  • adoquery1
  • asdeclare
  • varchar
  • procedure dbo
  • update tb
  • exec
  • tablename set
  • go

得分解答快速导航

  • 帖主:yuanyingtanxi
  • Happiness
  • pengdali
  • henry2003
  • triout

相关链接

  • SQL Server类图书

广告也精彩

反馈

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