SQL SERVER数据库使用技巧 - 跨库查询


SQL Server中内置了数据库跨库查询功能,下面简要介绍一下SQL Server跨库查询。

首先打开数据源码:OPENDATASOURCE

不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。

语法: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 参数中最常用的关键字。

最后通过了下面的语句实现了需求:

insert into diallog SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'DataSource=192.168.1.206;User ID=sa;Password=ctct').phonesale.dbo.tbldiallog where dialtime > '2010-01-30'


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3