当前位置: 代码迷 >> Sql Server >> 数据库中施用变量,T-SQL的使用
  详细解决方案

数据库中施用变量,T-SQL的使用

热度:44   发布时间:2016-04-27 10:47:55.0
数据库中使用变量,T-SQL的使用
declare @dsname varchar(30)
set @dsname='[database]'
drop database @dsname 

上面这种情况,就是我想在T-sql中传递一个参数,来删除数据库
请问有何方法?

------解决方案--------------------
SQL code
declare @dsname varchar(30)set @dsname='datebasename'exec('drop database [[email protected]+']')
------解决方案--------------------
SQL code
declare @dsname varchar(30)set @dsname='[database]'DECLARE @sql nvarchar(max)SET @sql='drop database '+ '['+CONVERT(nvarchar(256),@dsname)+']'EXEC (@sql)
------解决方案--------------------
SQL code
declare @dsname varchar(30)declare @strSql varchar(1000)set @dsname='database'set @strSql = ' drop database [[email protected] +']'exec (@strSql)
------解决方案--------------------
又慢了
------解决方案--------------------
虽然有了,还是再写下

SQL code
declare @dsname varchar(100)declare @sql    varchar(2000)set    @dsname='database'select @sql = ' drop database [[email protected]+']'exec (@sql)
------解决方案--------------------
你干嘛非要USE 啊?你的use在另外的步骤定义不行吗?
  相关解决方案