3

如何连接到链接 SQL 服务器的命名实例。

如果它没有链接,我会执行以下操作:

ServerName.DatabaseName.dbo.TableName

如果它是链接的,我会假设以下内容:

ServerName\InstanceName.DatabaseName.dbo.TableName

但 SQL 不喜欢“\”

什么是正确的语法

4

3 回答 3

13

检查这个

您可以用括号括起服务器名称

于 2009-04-27T15:39:23.960 回答
2

正确的语法是[ServerName\InstanceName].DatabaseName.dbo.TableName.

于 2010-01-29T15:48:31.380 回答
1

如果您使用的是默认实例,则无需指定实例名称。

使用默认实例的示例:[MyServer].[MyDatabase].[MySchema].[MyTable]

注意:如果您不知道您的架构名称,请尝试 [dbo],因为这是默认架构。

所以像这样的东西应该适合你

SELECT *
FROM [MyTable] t
INNER JOIN [MyLinkedServer].[MyLinkedDatabase].[MyLinkedSchema].[MyLinkedTable] lt ON lt.Id = t.Id
于 2011-11-01T20:14:00.910 回答