Имя объекта «AMAPHLINK.Payroll.dbo.EmpResignTb» содержит больше, чем максимальное количество префиксов. Максимум 2 - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу скопировать свою таблицу в AMAPHLINK server, но она продолжает выдавать ошибку.

select *
into AMAPHLINK.Payroll.dbo.[EmpResignTb]
from Payroll.dbo.EmpResignTb

Ошибка:

Объектимя 'AMAPHLINK.Payroll.dbo.EmpResignTb' содержит больше, чем максимальное количество префиксов. Максимум 2

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Вы получаете сообщение об ошибке, поскольку вы не используете действительное имя.

Допустимый синтаксис: server_name.database_name.schema_name.object_name, как указано в статье MSDN для INSERT.

Удалите неверную схему и повторите попытку.

Решение:

Используйте квадратные скобки "[]" вокруг имени и удаленного сервера базы данных

select *
into [AMAPHLINK].[Payroll].[dbo].[EmpResignTb]
from [Payroll].[dbo].[EmpResignTb]
0 голосов
/ 06 ноября 2019

Похоже, что это невозможно сделать на связанных серверах.

Вы можете сначала создать таблицу, а затем выполнить INSERT INTO.

Здесь был задан тот же вопрос: ошибка при вставке на связанный сервер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...