这是我第一次在SO上发帖,所以请放轻松!
我正在尝试编写一个SQL脚本,该脚本在同一表中查询单个SQL Server实例中的数据库列表。
我已成功使用以下查询了所需的数据库列表,并将此数据插入到临时表中。
Select name Into #Versions
From sys.databases
Where name Like 'Master%'
Master
带有数值后缀以标识不同的环境。
Select * From #Versions
Drop Table #Versions
我要查询的表名在每个数据库中都是相同的,我想从该表中提取最新值,然后将其插入temp
表中以返回每个数据库名。
我尝试对此进行研究,但无济于事。我对SQL相当满意,但我担心自己可能会超出我的理解范围。
您可以执行以下操作。获得数据库列表后,就可以构建查询(您需要根据需要对其进行编辑)。
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句