SQLServer 跨库查询实现方法
发布时间:2020-12-12 07:40:54 所属栏目:MsSql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 本文给出一条 SQL 语句用于展示在同一名服务器上,不同的数据库间查询,注意当前连接用户要对两个库都有权限 SQL Server 中 SQL 语句中对象的完整表达式是: [DatabaseServer].[Databas
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧! 本文给出一条 SQL 语句用于展示在同一名服务器上,不同的数据库间查询,注意当前连接用户要对两个库都有权限SQL Server 中 SQL 语句中对象的完整表达式是: [DatabaseServer].[DatabaseName].[DatabaseSchema].[DatabaSEObject] 本文给出一条 SQL 语句用于展示在同一名服务器上,不同的数据库间查询,注意当前连接用户要对两个库都有权限。 代码如下:
以上在 SQL Server 2008 R2 的 Management Studio 中测试成功。 下面是一些补充资料 不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。 语法 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 参数中最常用的关键字。 | 关键字 | OLE DB 属性 | 有效值和描述 | 数据源 DBPROP_INIT_DATASOURCE 要连接的数据源的名称。不同的提供程序用不同的方法对此进行解释。对于 SQL Server OLE DB 提供程序来说,这会指明服务器的名称。对于 Jet OLE DB 提供程序来说,这会指明 .mdb 文件或 .xls 文件的完整路径。 位置 DBPROP_INIT_LOCATION 要连接的数据库的位置。 扩展属性 DBPROP_INIT_PROVIDERSTRING 提供程序特定的连接字符串。 连接超时 DBPROP_INIT_TIMEOUT 超时值,在该超时值后,连接尝试将失败。 用户 ID DBPROP_AUTH_USERID 用于该连接的用户 ID。 密码 DBPROP_AUTH_PASSWORD 用于该连接的密码。 目录 DBPROP_INIT_CATALOG 连接到数据源时的初始或默认的目录名称。
---|