Почему я не могу использовать свое имя сервера (SQL Server)? - PullRequest
0 голосов
/ 11 декабря 2019

Я собираюсь изучить, как объединить таблицы из нескольких разных баз данных. Таким образом, я обращаюсь к конкретной таблице, следуя этому формату db_server_name.db_name.schema_name.table_name . Поэтому после поиска, как получить имя сервера с помощью этой команды:

SELECT @@SERVERNAME

Я получил следующее имя сервера:

LAPTOP-FV8FREL6\SQLEXPRESS

Также это подтверждает:

enter image description here

Итак, я сделал этот запрос:

select v.VendorID, v.VendorName
from LAPTOP-FV8FREL6\SQLEXPRESS.AP.dbo.Vendors v;

Но там написано

Msg 102, Уровень 15, Состояние 1,Строка 6 Неверный синтаксис рядом с '-'.

Вы знаете, как это работает?

1 Ответ

5 голосов
/ 11 декабря 2019

Поставьте [] вокруг имени вашего сервера.

select v.VendorID, v.VendorName
from [LAPTOP-FV8FREL6\SQLEXPRESS].AP.dbo.Vendors v;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...