sqlserver 现有链接服务器查询语句\
时间: 2023-06-16 14:06:22 浏览: 52
在 SQL Server 中,可以使用以下语法查询链接服务器中的数据:
```sql
SELECT *
FROM [LinkedServerName].[DatabaseName].[SchemaName].[TableName]
```
其中,`LinkedServerName` 是链接服务器的名称,`DatabaseName` 是链接服务器上的数据库名称,`SchemaName` 是表所在的模式名称,`TableName` 是要查询的表名称。如果链接服务器和被查询的数据库都在同一个实例中,则可以省略链接服务器的名称,直接使用 `[DatabaseName].[SchemaName].[TableName]` 进行查询。
例如,假设链接服务器的名称为 `RemoteServer`,要查询其中的 `Customers` 表,可以使用以下语句:
```sql
SELECT *
FROM [RemoteServer].[MyDatabase].[dbo].[Customers]
```
需要注意的是,查询链接服务器中的数据需要在链接服务器和 SQL Server 之间建立连接,因此需要在 SQL Server 中配置链接服务器。可以使用以下语法创建链接服务器:
```sql
EXEC sp_addlinkedserver
@server = 'LinkedServerName',
@srvproduct = '',
@provider = 'SQLNCLI',
@datasrc = 'ServerName\InstanceName',
@catalog = 'DatabaseName'
```
其中,`LinkedServerName` 是链接服务器的名称,`ServerName\InstanceName` 是链接服务器所在的实例名称,`DatabaseName` 是链接服务器上的数据库名称。在 `@srvproduct` 参数中可以指定链接服务器所使用的数据源类型,如果使用的是 SQL Server,则可以留空或者指定为 `'SQL Server'`。在 `@provider` 参数中指定链接服务器所使用的 OLE DB 提供程序,例如 SQLNCLI,SQLOLEDB 等。