问题:把服务器名为suzsql上的producth中的记录选几条插入到服务器suzhoudc上的表test中
答案:
只写其中几列
sqloledb表示数据库类型为SQL Server
insert openrowset('sqloledb','suzhoudc';'sa';'密码',库名.dbo.test) (row1,row2,....,rown)
select row1,row2,...rown from openrowset('sqloledb','suzsql';'sa';'密码',库名.dbo.producth)
where 条件
全部
insert openrowset('sqloledb','suzhoudc';'sa';'密码',库名.dbo.test)
select * from openrowset('sqloledb','suzsql';'sa';'密码',库名.dbo.producth)
where 条件
'sqloledb' 指数据库类型SQL
'suzhoudc' 服务器名称或IP
'sa' 服务器登录名
'密码' 密码
库名.dbo.test 表名
利用OPENROWSET查询不同类型数据库
--/* 文本文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Text;HDR=NO;DATABASE=C:/'
,aa#txt)
--*/
--/* Excel文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=F:/My Documents/客户资料.xls',全部客户$)
--*/
--/* dBase IV文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;DATABASE=C:/','select * from [客户资料4.dbf]')
--*/
--/* dBase III文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase III;DATABASE=C:/','select * from [客户资料3.dbf]')
--*/
--/* FoxPro 数据库
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:/',
'select * from [aa.DBF]')
--*/
--/* Access数据库文件
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'F:/My Documents/客户资料.mdb';'admin';'',客户)
--*/