用execute时产生错误,关于变量名的,望赐教!(好几天都在线)
用变量表示表名,用了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块变量未设置~这是那里错误`~大家帮个忙``




