【发布时间】:2018-07-19 06:02:29
【问题描述】:
我在SQL Server documentation 中读到,我可以在简单 SELECT 查询的 FROM 子句中指定列名。 但是当我尝试运行这个查询时:
select * from my_db.dbo.test_table.test;
我收到以下错误:
消息 7202,级别 11,状态 2,第 1 行找不到服务器“my_db” 系统服务器。验证是否指定了正确的服务器名称。如果 必要时,执行存储过程 sp_addlinkedserver 添加 服务器到 sys.servers。
我知道这是一个 T-SQL 页面,我正在尝试运行。
为什么会这样?
我也在通过 Microsoft SQL Server Management Studio 2017 版使用 SQL Server 2017 版。
【问题讨论】:
-
你在哪里读到你可以在 from 子句中指定列名?
-
Sql查询遵循默认的
Servername.Dbname.schema.table,因为你最后给出了.test,第一行(my_db)被认为是服务器名称,如果你想选择特定的列写@ 987654326@ -
@HoneyBadger 请参阅我提供的链接
-
@BHouse 是的,我知道以这种方式指定列名,但 SQL Server 记录了其他内容。
-
链接中没有这么说。它只是说你可以如何引用一个对象,它没有说你可以在 from 子句中引用一个列。
标签: sql sql-server fully-qualified-naming