求救!解答出来一定给分!谢谢了

qinahia 2003-08-22 02:47:04
declare @zhanname varchar(50),
@bkname varchar(50)
set @bkname = 'a'
set @zhanname = '2'
exec('delete ParameterSet where 站号='+@zhanname)
exec('delete ParameterSet where 断路器名字='+@bkname)
为什么他总说列名 a无效,第一句执行成功,第二句就不行
在ParameterSet 里站号,断路器名字都是varchar
把@zhanname变成'w',也不行了
请问错在哪里?

...全文
19 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yujohny 2003-08-22
  • 打赏
  • 举报
回复
因为2时候SQL可以把它当整形,然后碰到字段是CHAR型,它又会自己转换。
而改为“a”“w”是字符,就不行。
sdhdy 2003-08-22
  • 打赏
  • 举报
回复
declare @zhanname varchar(50),@bkname varchar(50)
set @bkname = 'a'
set @zhanname = '2'
exec('delete ParameterSet where 站号='''+@zhanname+'''')
exec('delete ParameterSet where 断路器名字='''+@bkname+'''')

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧