gpt4 book ai didi

sql-server - 如何引用名称中带有反斜杠 (\) 的 SQL Server?

转载 作者:行者123 更新时间:2023-12-02 07:26:22 35 4
gpt4 key购买 nike

鉴于:

  • 一个 SQL Server 命名为:DevServerA
  • 另一个名称为:DevServerB\2K5

问题:

DevServerA 中,如何编写引用 DevServerB\2K5 的查询?

我尝试了一个示例虚拟查询(从 DevServerA 运行它):

SELECT TOP 1 *  
FROM DevServerB\2K5.master.sys.tables

我收到错误:

Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '\.'.

但是,我知道我的语法几乎是正确的,因为相反的方法也有效(从 DevServerB\2K5 运行此查询):

SELECT TOP 1 *  
FROM DevServerA.master.sys.tables

请帮我弄清楚如何从 DevServerA 引用 DevServerB\2K5。谢谢。

最佳答案

在 4 部分名称中,第一部分是链接服务器的名称(即元数据对象),而不是服务器的名称(即主机名)。因此,您可以将链接服务器命名为 FOO 并让他指向主机 BAR 或实例 FOO\BAR。即使您将链接服务器对象命名为包含斜杠,您仍然可以通过简单地引用名称来在多部分名称中使用它:

SELECT TOP 1 *  
FROM [DevServerB\2K5].master.sys.tables

关于sql-server - 如何引用名称中带有反斜杠 (\) 的 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549313/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com