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' (责任编辑:admin) |