drop procedure 后不能用变量吗,还是我写的不对呢?

hbjmdx008 2006-11-14 09:54:43
我简化了一下代码,如下

declare @name varchar(50)
set @name='pro_showtb_4'
drop procedure @name

这样也报错。
第 3 行: '@name' 附近有语法错误。
...全文
121 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Debug_mq 2006-11-14
  • 打赏
  • 举报
回复
为什么要这样??????????
xx_adam 2006-11-14
  • 打赏
  • 举报
回复
exec ('drop procedure '+@name)
proglovercn 2006-11-14
  • 打赏
  • 举报
回复
或:
Declare @strSQL varchar(1000)
Set @strSQL='pro_showtb_4'
Set @strSQL='Drop Proc '+@strSQL
Exec(@strSQL)
hbjmdx008 2006-11-14
  • 打赏
  • 举报
回复
谢谢
crazyflower 2006-11-14
  • 打赏
  • 举报
回复
楼上正解
happydreamer 2006-11-14
  • 打赏
  • 举报
回复


exec ('drop procedure '+@name)

34,590

社区成员

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

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