查询同一个表以获取MS SQL Server中的数据库列表

时间:2013-10-14 10:20:33

标签: sql sql-server database

这是我第一次发布SO,所以请放心!

我正在尝试编写一个SQL脚本,该脚本在同一个表中查询单个SQL Server实例中的数据库列表。

我已成功使用以下内容查询了我需要的数据库列表,并将此数据插入到临时表中。

Select name Into #Versions
From sys.databases
Where name Like 'Master%'

Master后缀数字值以识别不同的环境。

Select * From #Versions

Drop Table #Versions

我试图查询的表名在每个数据库中是相同的,我想从这个表中提取最新值,并将其插入到temp表中,以返回返回的每个数据库名称

我试过研究这个但是无济于事。我对SQL很满意,但我担心我可能会超出我的深度。

2 个答案:

答案 0 :(得分:2)

您可以执行以下操作。获得数据库列表后,可以构建查询(需要根据自己的需要对其进行编辑)。

Select name Into #Versions
From sys.databases
Where name Like 'test%'

declare @sql as varchar(max) = ''
select @sql = @sql + 'INSERT INTO sometable SELECT TOP 1 * FROM ' + name + '..sourcetable ORDER BY somedate DESC; '
FROM #Versions

exec (@sql)

Drop Table #Versions

答案 1 :(得分:0)