笔记207 创建链接服务器并查询数据

笔记207 创建链接服务器并查询数据

 1 --创建链接服务器并查询数据
 2 --配置链接服务器测试access数据库跟excel文件,用2007创建的access文件另存为2003即可,EXCEL2007创建文件另存为2003即可
 3 --mdb文件
 4 --SELECT  * FROM COURSE_BASEINFO...course_baseinfo
 5 --语法:select * from 链接服务器名称...表名
 6 
 7 --excel文件
 8 --SELECT  * FROM SCORE...Score_baseinfo$
 9 
10 --查看学号为1的同学的所有课程以及成绩(示例一)
11 --USE S_C_SC
12 --GO
13 --SELECT s.SNO ,s.SName ,c.cname, sc.score FROM dbo.[student-baseinfo] AS S,
14 --COURSE...Course_baseinfo AS C,  --完全限定名COURSE...Course_baseinfo、SCORE...Score_baseinfo$
15 --SCORE...Score_baseinfo$ AS SC
16 --WHERE s.SNO =SC.SNO AND C.CNO=SC.CNO AND S.SNO =1
17 
18 --使用openquery查询Access数据库中的数据表
19 --SELECT * FROM OPENQUERY(COURSE,'select * from Course_baseinfo')
20 --SELECT * FROM OPENQUERY(SCORE ,'select * from [Score_baseinfo$]')  --需要为工作簿名称加上$ 和中括号
21 
22 
23 --示例一改写openquery
24 --USE S_C_SC
25 --GO
26 --SELECT s.SNO ,s.SName ,c.cname, sc.score FROM dbo.[student-baseinfo] AS S,
27 --OPENQUERY(COURSE,'select * from Course_baseinfo') AS C,  --完全限定名COURSE...Course_baseinfo、SCORE...Score_baseinfo$
28 --OPENQUERY(SCORE ,'select * from [Score_baseinfo$]') AS SC
29 --WHERE s.SNO =SC.SNO AND C.CNO=SC.CNO AND S.SNO =1
30 
31 --示例一改写openrowset
32 --使用SQL Server 的 Microsoft OLE DB:
33 --OPENROWSET('SQLOLEDB','服务器地址,端口';'用户名';'密码', 'SQL语句select * from或表')
34 --使用Jet 的 Microsoft OLE DB:
35 --OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\test.mdb';'admin';'pwd', 'SQL语句select * from或表')
36 --注意:以上两种用户名和密码前都是用分号分隔。
37 
38 --USE S_C_SC
39 --GO
40 --SELECT s.SNO ,s.SName ,c.cname, sc.score FROM  dbo.[student-baseinfo] AS S,
41 --OPENROWSET('microsoft.jet.oledb.4.0','C:\Users\Administrator\Desktop\Course.mdb';'admin';'',Course_baseinfo) AS C,
42 --OPENROWSET('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=C:\Users\Administrator\Desktop\Score.xls;',[Score_baseinfo$]) AS SC
43 --WHERE s.SNO =SC.SNO AND C.CNO=SC.CNO AND S.SNO =1
44 --ORDER BY SC.SCORE DESC
45 
46 --通过分布式查询修改数据源
47 --在Access中的course.mdb中新添加一条有关生物课程的信息
48 INSERT INTO OPENROWSET('microsoft.jet.oledb.4.0','C:\Users\Administrator\Desktop\Course.mdb';'admin';'',Course_baseinfo)
49 VALUES(7,'生物',3.0)
50 GO
51 
52 SELECT * FROM OPENROWSET('microsoft.jet.oledb.4.0','C:\Users\Administrator\Desktop\Course.mdb';'admin';'',Course_baseinfo) 

 

posted @ 2013-08-04 13:29  桦仔  阅读(348)  评论(0编辑  收藏  举报