如何选择具有变量名称的数据库?

时间:2017-09-29 08:55:36

标签: sql sql-server sql-server-2016

我们有像

这样的数据库
S01

其中20170925是数据库的名称,122707是创建日期的日期,select MAX(db_name()) from sys.databases where db_name() like 'S01_%' 是每天超过一次的时间。

我想要做的是选择最后一个(当前)数据库的名称。

我试过了:

{{1}}

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以像这样

获取最后创建/恢复的数据库
select top 1 name 
from   sys.databases 
where  name like 'S01_%'
order by create_date desc

但我不确定这是否能让你获得当前的数据库 为此,您当前的数据库必须是最后创建(或恢复)的数据库

答案 1 :(得分:0)

您应该使用name列代替db_name()

select MAX(name) 
from sys.databases 
where name like 'S01_%'