附注 以下范例假设已经安装 Access.
USE pubs
GO
Select c.*, o.*
FROM Northwind.dbo.Customers AS c INNER JOIN
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\MSOffice\Access\Samplesorthwind.mdb';
'admin';'mypwd', orders)
AS o
ON c.CustomerID = o.CustomerID
GO
E.将存储过程的记录集插入到虚拟表中(执行的存储不策有全局虚拟表)。
如:
Select * into #t
FROM OPENQUERY([192.168.42.43], 'exec [Order].dbo.Or_Select_BackListDetail 'BK0607190001'') 如下:就会报错,必须先建表create table #t,而且此虚拟表的参数一定要与存储过程的参数一样。
Insert into #t
exec [Order].dbo.Or_Select_BackListDetail 'BK0607190001'
F:将打开的相应的文件(dbf,exec等等),从SQL里插入数据进行。
insert into
--select * from
openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=d:\',
'select * from temp.DBF')
select top 100 orderno,shipto from ordermaster
注:
1、两数字段结构一样(长度、类型)
2、保证导出表没有为null或空的字段
3、将你上面的语句改为下面的select * from tmp.DBF,就是不要那个[]
4、建立链接服务器
if exists (select 1 from mastersysservers
where srvname = 'ls_Source')
exec sp_dropserver 'ls_Source','droplogins'
go exec sp_addlinkedserver
'ls_Source', 'ms','SQLOLEDB','TAODBSV001'
go
exec sp_addlinkedsrvlogin
'ls_Source','false','sa','read',
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |