日期:2014-05-18  浏览次数:20427 次

如何在drop table 后跟变量
declare @name varchar(50)
后面用游标获取值以后赋给变量@name

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

drop table @name --这样写是错误的,正确的应该怎么写?


------解决方案--------------------
SQL code


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

SET @SQL='DROP TABLE '+

...

------解决方案--------------------
SQL code

exec('drop table '+@name)

------解决方案--------------------
SQL code
declare @name varchar(50)
set @name='tableName'

exec ('drop table '+@name)

------解决方案--------------------
只能拼接成SQL语句,用EXEC执行了
------解决方案--------------------
动态获取值,请使用动态SQL。