CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

用execute时产生错误,关于变量名的,望赐教!(好几天都在线)

楼主mhx218(无)2003-08-01 00:05:02 在 MS-SQL Server / 基础类 提问

用变量表示表名,用了execute   ,产生了错误,  
    declare                     @a   tinyint,  
  @b   Tinyint,  
  @c   Tinyint,  
  select   @aaaa='insert    
                into   '+@aimtable+   '(a,b,c)  
                values(     '   +   @a   +   ','   +@b+   ','   +@c')'  
  exec     (@aaaa)  
   
  服务器:   消息   245,级别   16,状态   1,行   7  
  将   varchar   值   'insert    
                into   table1(a,b,c)  
                values(     '   转换为数据类型为   tinyint   的列时发生语法错误。报错:  
   
  但是执行以下语句时正确  
  insert    
            into   table1(a,b,c)  
            values(   @a,@b,@c)  
  那位知道的话,请赐教! 问题点数:0、回复次数:5Top

1 楼pengdali()回复于 2003-08-01 00:10:13 得分 0

declare                     @a   tinyint,  
  @b   Tinyint,  
  @c   Tinyint,  
  select   @aaaa='insert   '+@aimtable+   '(a,b,c)   values('+cast(@a   as   varchar(10))+','+cast(@b   as   varchar(10))+','+cast(@c   as   varchar(10))+')'  
  exec     (@aaaa)Top

2 楼mhx218(无)回复于 2003-08-01 00:13:50 得分 0

thank   you  
  我试试看!Top

3 楼mhx218(无)回复于 2003-08-01 00:19:01 得分 0

declare   @aaaa   varchar(20)  
  declare   @aimtable   varchar(20)  
  我给了几个值,还是有错误,自己找不出来,只好又贴上来了  
  select   @aimtable='table1'  
  declare     @a   tinyint,@b   Tinyint,   @c   Tinyint  
  select   @a=1  
  select   @b=1  
  select   @c=1  
  select   @aaaa='insert   '+@aimtable+   '(a,b,c)   values('+cast(@a   as   varchar(10))+','+cast(@b   as   varchar(10))+','+cast(@c   as   varchar(10))+')'  
  exec     (@aaaa)  
   
  服务器:   消息   170,级别   15,状态   1,行   1  
  第   1   行:   ')'   附近有语法错误。Top

4 楼myflok(老虎爱吃肉)回复于 2003-08-01 10:20:44 得分 0

declare   @aaaa   varchar(20)  
  ---->  
  declare   @aaaa   varchar(200)Top

5 楼yonsoft005()回复于 2003-08-02 17:34:51 得分 0

想找小姐吗,来水园吧!  
  这里有老龟奴zyq_123雍亲正当大版主,还有人称辣花摧魔前青楼名妓smoke当镇小版主,肯定能满足您的需要!!!快来吧~~~~~~  
   
   
  Top

相关问题

  • protected修饰符为什么不能修饰class?为什么用friendly修饰成员变量时产生错误?
  • 如何把LINUX命令执行产生的标准错误信息输出到一个变量里?
  • 实时错误‘91’:对象变量或WITH变量未设置。
  • 对象变量或With块变量未设置的错误!
  • Link 错误,外部变量出错
  • 求教,TBlobStream 变量定义错误,急!
  • 请问为什么在窗体类的private部分申明static变量,编译时会产生连接错误呢?
  • adodc运行时错误91未设置对象变量或WITH BLOCK变量
  • adodc 运行时错误91 未设置对象变量或WITH BLOCK变量???
  • 是时错误'91'对象变量或with块变量未设置~这是那里错误`~大家帮个忙``

关键词

  • aimtable
  • tinyint
  • aaaa
  • 错误
  • varchar
  • cast
  • declare
  • insert
  • exec
  • table

得分解答快速导航

  • 帖主:mhx218

相关链接

  • SQL Server类图书

广告也精彩

反馈

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