SQLServer 跨库查询实现方法
前端之家收集整理的这篇文章主要介绍了
SQLServer 跨库查询实现方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
本文给出一条 sql 语句用于展示在同一名服务器上,不同的数据库间查询,注意当前连接用户要对两个库都有权限
sql Server 中 sql 语句中对象的完整表达式是: [DatabaseServer].[DatabaseName].[DatabaseSchema].[DatabaSEObject] 本文给出一条 sql 语句用于展示在同一名服务器上,不同的数据库间查询,注意当前连接用户要对两个库都有权限。
<div class="codetitle"><a style="CURSOR: pointer" data="56794" class="copybut" id="copybut56794" onclick="doCopy('code56794')"> 代码如下:
<div class="codebody" id="code56794">
select *
from CfteaDb1.dbo.CfteaTable1 inner join CfteaDb2.dbo.CfteaTable2
on CfteaDb1.dbo.CfteaTable1.Id=CfteaDb2.dbo.CfteaTable2.Id
以上在
sql Server 2008 R2 的 Management Stu
dio 中测试成功。
下面是一些补充资料
不使用
链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。 语法
OPENDATASOURCE ( provider_name,init_string ) 参数
provider_name
注册为用于访问数据源的 OLE DB 提供程序的 PROGID 的
名称。provider_name 的数据类型为 char,没有默认值。 init_string 连接字符串,这些字符串将要传递给目标提供程序的 IDataInitialize 接口。提供程序字符串语法是以关键字值对为基础的,这些关键字值对由分号隔开,例如:"keyword1=value; keyword2=value." 在 Microsoft® Data Access SDK 中定义了基本语法。有关所
支持的特定关键字值对的信息,请参见提供程序中的文档。下表列出 init_string 参数中最常用的关键字。
| 属性 |
|
|
| 名称。不同的提供程序用不同的方法对此进行解释。对于 sql Server OLE DB 提供程序来说,这会指明服务器的名称。对于 Jet OLE DB 提供程序来说,这会指明 .mdb 文件或 .xls 文件的完整路径。 |
|
| 数据库的位置。 |
属性 |
| |
|
| |
用户 ID |
| 用户 ID。 |
|
| |
|
| 名称。 |
注释
OPENDATASOURCE
函数可以在能够使用
链接服务器名的相同 Transact-
sql 语法位置中使用。因此,就可以将 OPENDATASOURCE 用作四部分
名称的第一部分,该
名称指的是 SELECT、INSERT、UPDATE 或 DELETE 语句中的表或视图的
名称;或者指的是 EXECUTE 语句中的远程存储过程。当执行远程存储过程时,OPENDATASOURCE 应该指的是另一个
sql Server。OPENDATASOURCE 不接受参数变量。 与 OPENROWSET
函数类似,OPENDATASOURCE 应该只引用那些不经常访问的 OLE DB 数据源。对于访问
次数稍多的任何数据源,请为它们定义
链接的服务器。无论 OPENDATASOURCE 还是 OPENROWSET 都不能提供
链接的服务器定义的全部
功能,例如,安全管理以及
查询目录信息的能力。每次
调用 OPENDATASOURCE 时,都必须提供所有的连接信息(
包括密码)。 示例
下面的示例访问来自某个表的数据,该表在
sql Server 的另一个实例中。
SELECT *
FROM OPENDATASOURCE(
'
sqlOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).Northwind.dbo.Categories
下面是个
查询的示例,它通过用于 Jet 的 OLE DB 提供程序
查询 Excel 电子表格。
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
原文链接:https://www.f2er.com/mssql/63843.html