У меня есть запрос, который выглядит примерно так:Не удается запустить SQL запрос с помощью SQL задания
select tb1.col1, tb1.col2, tb2.col4, tb2.col7
from server_1.database_a.dbo.table_1 tbl1
inner join server_2.database_c.dbo.table_2 tbl2 on tbl1.col_id = tbl2.col_id
Этот запрос работает нормально (я должен был создать ссылку на сервере SQL, чтобы связать 2 сервера для запрос на работу), когда я вручную выполняю его с Microsoft SQL Server Management Studio
. Но когда я пытаюсь создать SQL-запрос, который выполняет этот запрос один раз каждый день, я получаю следующее сообщение об ошибке, и запрос не выполняется
Выполнено как пользователь: NT AUTHORITY \ SYSTEM. Имя объекта 'server_1.database_a.dbo.table_1' содержит больше, чем максимум количество префиксов. Максимум равен 2. [SQLSTATE 42000] (Ошибка 117). Не удалось выполнить этот шаг.
Что такое 3 версии серверов? Эта ошибка указана как перерыв в SQL 2012. http://msdn.microsoft.com/en-us/library/ms143179.aspx – jean
Используете ли вы 3 сервера или задание выполняется на сервере_1? в этом случае просто избавиться от префикса server_1.database_a. – jean
Оба сервера основаны на Sql Server 2008 R2 и да, задание выполняется на одном из серверов, поэтому запрос основан на 2 серверах. – oshirowanen