mar*_*osh 16 sql-server sql-server-2005
我需要在当前数据库(ALTER DATABASE...)上运行更新脚本,但不能使用隐式名称.是否可以使用某些函数获取当前的db名称并在内部使用ALTER DATABASE(Sql Server 2005及更高版本)?我试过用db_name(),但不行.
select db_name(); 作品
ALTER DATABASE db_name() ... 不起作用
Rus*_*s B 44
实际上,如果你改变当前的数据库,更像这样的东西可能会好一些:
ALTER DATABASE CURRENT SET COMPATIBILITY_LEVEL = 90
Ric*_*h S 18
你需要使用类似的东西
declare @dbname varchar(100)
set @dbname=quotename(db_name())
exec('alter database '+@dbname+' ...');
Run Code Online (Sandbox Code Playgroud)
或者......甚至更简单
set @sql='alter database '+quotename(db_name())+' ...';
exec(@sql)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8399 次 |
| 最近记录: |