我正在尝试创建一个查询,该查询将为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
in@servername.DATABASE.DBO.TABLE
似乎不起作用。
建议?谢谢你和我一起思考。