《sqlserver数据库导出导入方法》由会员分享,可在线阅读,更多相关《sqlserver数据库导出导入方法(3页珍藏版)》请在金锄头文库上搜索。
1、网上例子insert into DAY(numchnid,numsrvid,numprovid,numgwid,r_day,mo_all,mt_all,mt_valid,mt_userr,mt_sum) select v.numchnid, v.numsrvid, v.numprovid, v.numgwid, DATE(v.r_day), v.mo_all, case when w.mt_all is null then 0 else w.mt_all end, case when w.mt_valid is null then 0 else w.mt_valid end, case whe
2、n w.mt_user is null then 0 else w.mt_user end, case when w.sumfee is null then 0 else w.sumfee end from report_tmp3 vleft join report_tmp4 won v.numchnid = w.numchnidand v.numsrvid = w.numsrvidand v.numprovid = w.numprovidand v.numgwid = w.numgwidand v.r_day = w.r_day;commit;同库导出导入数据: insert into ne
3、ws.dbo.Table_1(title,cid)select title, id from Article where Articleid=1跨库导出导入数据: sql语句中使用数据库连接insert into Table_1(title,cid)select ArticleClass,ArticleTitle from OPENDATASOURCE(SQLOLEDB,Data Source=.;User ID=sa;Password=123).database1.dbo.Article(会遇到问题 后面有解决方法)-查询示例 select * from ITSV.数据库名.dbo.表名 -
4、导入示例 select * into 表 from ITSV.数据库名.dbo.表名 -以后不再使用时删除链接服务器 exec sp_dropserver ITSV , droplogins -连接远程/局域网数据(openrowset/openquery/opendatasource) -1、openrowset -查询示例 select * from openrowset( SQLOLEDB , sql服务器名 ; 用户名 ; 密码 ,数据库名.dbo.表名) -生成本地表 select * into 表 from openrowset( SQLOLEDB , sql服务器名 ; 用户名
5、; 密码 ,数据库名.dbo.表名) -把本地表导入远程表 insert openrowset( SQLOLEDB , sql服务器名 ; 用户名 ; 密码 ,数据库名.dbo.表名) select *from 本地表 -更新本地表 update b set b.列A=a.列A from openrowset( SQLOLEDB , sql服务器名 ; 用户名 ; 密码 ,数据库名.dbo.表名)as a inner join 本地表 b on a.column1=b.column1 -openquery用法需要创建一个连接 -首先创建一个连接创建链接服务器 exec sp_addlinked
6、server ITSV , , SQLOLEDB , 远程服务器名或ip地址 -查询 select * FROM openquery(ITSV, SELECT * FROM 数据库.dbo.表名 ) -把本地表导入远程表 insert openquery(ITSV, SELECT * FROM 数据库.dbo.表名 ) select * from 本地表 -更新本地表 update b set b.列B=a.列B FROM openquery(ITSV, SELECT * FROM 数据库.dbo.表名 ) as a inner join 本地表 b on a.列A=b.列A -3、opend
7、atasource/openrowset SELECT * FROM opendatasource( SQLOLEDB , Data Source=ip/ServerName;User ID=登陆名;Password=密码 ).test.dbo.roy_ta -把本地表导入远程表 insert opendatasource( SQLOLEDB , Data Source=ip/ServerName;User ID=登陆名;Password=密码 ).数据库.dbo.表名 select * from 本地表遇到的问题SQL Server 阻止了对组件 Ad Hoc Distributed Que
8、ries 的 STATEMENTOpenRowset/OpenDatasource 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 Ad Hoc Distributed Queries。有关启用 Ad Hoc Distributed Queries 的详细信息 SQL Server 阻止了对组件 Ad Hoc Distributed Queries 的访问 在Sql Server中查询一下Excel文件的时候出现问题:SELECT * FROM OPENROWSET( MICROSOFT.JET.OLEDB.4.0,Excel
9、8.0;IMEX=1;HDR=YES;DATABASE=D:a.xls,sheet1$) 结果提示: SQL Server 阻止了对组件 Ad Hoc Distributed Queries 的 STATEMENTOpenRowset/OpenDatasource 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 Ad Hoc Distributed Queries。有关启用 Ad Hoc Distributed Queries 的详细信息,请参阅 SQL Server 联机丛书中的 外围应用配置器。查询相关资料,找到解决方法:
10、启用Ad Hoc Distributed Queries:exec sp_configure show advanced options,1reconfigureexec sp_configure Ad Hoc Distributed Queries,1reconfigure 使用完成后,关闭Ad Hoc Distributed Queries:exec sp_configure Ad Hoc Distributed Queries,0reconfigureexec sp_configure show advanced options,0reconfigure-查询示例select * from openrowset(SQLOLEDB , sql服务器名 ; 用户名 ; 密码 , 数据库名.dbo.表名)