我将研究如何连接来自多个不同数据库的表。因此,我引用特定表的方式是遵循以下格式 db_server_name.db_name.schema_name.table_name 。因此,在搜索了如何使用此命令获取服务器名称之后:
SELECT @@SERVERNAME
我获得了以下服务器名称:
LAPTOP-FV8FREL6\SQLEXPRESS
这也可以确认:
所以我做了这个查询:
select v.VendorID, v.VendorName
from LAPTOP-FV8FREL6\SQLEXPRESS.AP.dbo.Vendors v;
但是它说
信息102,级别15,状态1,第6行,'-'附近的语法不正确。
您知道如何使它起作用吗?
答案 0 :(得分:5)
在您的服务器名称旁加上[]。
select v.VendorID, v.VendorName
from [LAPTOP-FV8FREL6\SQLEXPRESS].AP.dbo.Vendors v;