附注 以下范例假設已經安裝 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',
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |