这是我第一次发布SO,所以请放心!
我正在尝试编写一个SQL脚本,该脚本在同一个表中查询单个SQL Server实例中的数据库列表。
我已成功使用以下内容查询了我需要的数据库列表,并将此数据插入到临时表中。
Select name Into #Versions
From sys.databases
Where name Like 'Master%'
Master
后缀数字值以识别不同的环境。
Select * From #Versions
Drop Table #Versions
我试图查询的表名在每个数据库中是相同的,我想从这个表中提取最新值,并将其插入到temp
表中,以返回返回的每个数据库名称
我试过研究这个但是无济于事。我对SQL很满意,但我担心我可能会超出我的深度。
答案 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)