我试图创建将再次为特定表在各服务器中执行特定数据库查询sys.server
。
对于每个server.database.dbo.table
我想知道的内容。
所以,我需要的是这样的:
declare @numrows int = (select count(*) from sys.servers)
declare @i int = 1
while @i <= @numrows
BEGIN
declare @servername varchar(max) = (select servernaam from #servers where rij = @i)
select * from @servername.DATABASE.DBO.TABLE
set @i = @i+1
END
然而, @servername
在@servername.DATABASE.DBO.TABLE
似乎并没有工作。
建议? 感谢您与我的想法。