如何在drop table 后跟变量

dhr2001 2012-05-08 09:05:15
declare @name varchar(50)
后面用游标获取值以后赋给变量@name

如何将变量@name的值用在drop语句里?

drop table @name --这样写是错误的,正确的应该怎么写?
...全文
348 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gogodiy 2012-05-09
  • 打赏
  • 举报
回复
动态获取值,请使用动态SQL。
ghrui 2012-05-08
  • 打赏
  • 举报
回复
只能拼接成SQL语句,用EXEC执行了
百年树人 2012-05-08
  • 打赏
  • 举报
回复
declare @name varchar(50)
set @name='tableName'

exec ('drop table '+@name)
  • 打赏
  • 举报
回复

exec('drop table '+@name)
APHY 2012-05-08
  • 打赏
  • 举报
回复


--拼成字符串执行就可以了
DECLARE @SQL ......
declare @name varchar(50)

SET @SQL='DROP TABLE '+

...

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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