Я пытаюсь создать запрос, который будет выполняться один раз для конкретной таблицы в конкретной базе данных на каждом сервере в sys.server
.использовать переменную в инструкции FROM
Для каждого 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
не похоже на работу.
Предложения? Спасибо, что подумал.
Возможно, вас заинтересует [Практическое руководство. Выполнение операций с несколькими серверами одновременно] (http://msdn.microsoft.com/en-us/library/bb964743 (v = sql.105) .aspx) –