当前位置: 首页 > news >正文

网站建设加盟招商移动端网站开发尺寸

网站建设加盟招商,移动端网站开发尺寸,wordpress断点续传,wordpress页面图片轮播图来源#xff1a;http://kb.cnblogs.com/page/94464/ 在SQL Server数据库之间进行数据导入导出 (1).使用SELECT INTO导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据#xff0c;SELECT INTO语句同时具备两个功能#xff1a; 1、根据SELECT后跟的字段…来源http://kb.cnblogs.com/page/94464/ 在SQL Server数据库之间进行数据导入导出 (1).使用SELECT INTO导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据SELECT INTO语句同时具备两个功能 1、根据SELECT后跟的字段以及INTO后面跟的表名建立空表如果SELECT后是*, 空表的结构和FROM所指的表的结构相同 2、将SELECT查出的数据插入到这个空表中。在使用SELECT INTO语句时INTO后跟的表必须在数据库不存在否则出错下面是一个使用SELECT INTO的例子。 假设有一个表table1字段为f1(int)、f2(varchar(50))。 SELECT * INTO table2 FROM table1 这条SQL语的在建立table2表后将table1的数据全部插入到table1中的还可以将*改为f1或f2以便向适当的字段中插入数据。 SELECT INTO不仅可以在同一个数据中建立表也可以在不同的SQL Server数据库中建立表。 USE db1 SELECT * INTO db2.dbo.table2 FROM table1 以上语句在数据库db2中建立了一个所有者是dbo的表table2在向db2建表时当前登录的用户必须有在db2建表的权限才能建立table2。 使用SELECT INTO要注意的一点是SELECT INTO不可以和COMPUTE一起使用因为COMPUTE返回的是一组记录集这将会引起二意性即不知道根据哪个表建立空表。 (2).使用INSERT INTO 和 UPDATE插入和更新数据 SELECT INTO只能将数据复制到一个空表中而INSERT INTO可以将一个表或视图中的数据插入到另外一个表中。 INSERT INTO table1 SELECT * FROM table2 --或 INSERT INTO db2.dbo.table1 SELECT * FROM table2 但以上的INSERT INTO语句可能会产生一个主键冲突错误如果table1中的某个字段是主键恰巧table2中的这个字段有的值和table1的这个字段的值相同。因此上面的语句可以修改为 INSERTINTO table1 -- 假设字段f1为主键 SELECT * FROM table2 WHERE NOTEXISTS(SELECT table1.f1 FROM table1 WHERE table1.f1table2.f1 ) 以上语句的功能是将table2中f1在table1中不存在的记录插入到table1中。 要想更新table1可以使用UPDATE语句 UPDATE table1 SET table1.f1table2.f1, table1.f2table2.f2 FROM table2 WHERE table1.f1table2.f1 将以上两条INSERT INTO和UPDATE语句组合起来在一起运行就可以实现记录在table1中不存在时插入存在时更新的功能但要注意要将UPDATE放在 INSERT INTO前面否则UPDATE更新的记录数将是table1和table2记录数的总和。 2. 使用OPENDATASOURCE和OPENROWSET在不同类型的数据库之间导入导出数据 在异构的数据库之间进行数据传输可以使用SQL Server提供的两个系统函数OPENDATASOURCE和OPENROWSET。 OPENDATASOURCE可以打开任何支持OLE DB的数据库并且可以将OPENDATASOURCE做为SELECT、UPDATE、INSERT和DELETE后所跟的表名。如[验证通过] SELECT * FROM OPENDATASOURCE(SQLOLEDB, Data Source192.168.3.14;User IDsa;Passwordsinojp).NetEspeedi.dbo.sysuser 从这条语句可以看出OPENDATASOURCE有两个参数 第一个参数是 provider_name表示用于访问数据源的 OLE DB 提供程序的 PROGID 的名称。provider_name 的数据类型为 char没有默认值。 第二个参数是连接字符串根据OLE DB Provider不同而不同如果不清楚自己所使用的OLE DB Provider的连接字符串可以使用delphi、visual studio等开发工具中的ADO控件自动生成相应的连接字符串。 OPENROWSET函数和OPENDATASOURCE函数类似只是它可以在打开数据库的同时对数据库中的表进行查询如以下语句 OPENROWSET(MSDASQL.1, DriverMicrosoft Visual FoxPro Driver; SourceDBc:db; SourceTypeDBF, SELECT * FROM [b.dbf]) 最后一个参数查询foxpro表b.dbf读者可以通过where条件对b.dbf进行过滤。如果将INSERT INTO、SELECT INTO和OPENDATASOURCE或OPENROWSET一起使用就可以使SQL Server数据库和其它类型的数据库之间进行数据导入导出。下面介绍如何使用这两个函数在SQL Server数据库和其它类型的数据库之间进行数据导入导出。 (1).SQL Server数据库和SQL Server数据库之间的数据导入导出。 导入数据[验证通过] SELECT * INTO gqdb..sysuser1 FROM OPENDATASOURCE(SQLOLEDB, Data Source192.168.3.14;User IDsa;Passwordsinojp).NetEspeedi.dbo.sysuser 导出数据[验证通过] INSERT INTO OPENDATASOURCE( SQLOLEDB, Data Source192.168.3.14;User IDsa;Passwordsinojp ).NetEspeedi.dbo.sysuser select*from gqdb.dbo.sysuser1 使用INSERT INTO时OPENDATASOURCE(...)后跟的表必须存在。 也可以将以上的OPENDATASOURCE换成OPENROWSET[验证通过] INSERT INTO OPENROWSET(SQLOLEDB,192.168.3.14;sa;sinojp, select * from NetEspeedi.dbo.sysuser) SELECT*FROM gqdb.dbo.sysuser1 使用OPENROWSET要注意一点192.168.3.14;sa;sinojp中间是;而不是,。OPENDATASOURCE和OPENROWSET都不接受参数变量。 (2). SQL Server数据库和Access数据库之间的数据导入导出。 导入数据Access 到 SQL Server[验证通过] SELECT*INTO gqdb.dbo.likes_table2 FROM OPENDATASOURCE(Microsoft.ACE.OLEDB.12.0, Data Sourcef:\data.accdb;Persist Security InfoFalse)...table1 保证Access 的 table1有数据SQL Server 的 gqdb 中没有表 likes_table2  或者使用OPENROWSET[验证通过] SELECT * into gqdb.dbo.table3 FROM OPENROWSET(Microsoft.ACE.OLEDB.12.0, f:\data.accdb;admin;,SELECT * FROM table1) 导出数据SQL Server 到 Access[验证通过] INSERT INTO OPENDATASOURCE(Microsoft.ACE.OLEDB.12.0, Data Sourcef:\data.accdb;Persist Security InfoFalse)...table1 SELECT*FROM gqdb.dbo.likes_table 必须保证 SQL Server 的 likes_table 与 Access 的 table1有相同的表结构 打开access 2010数据库的OLE DB Provider叫Microsoft.ACE.OLEDB.12.0需要注意的是操作非SQL Server数据库在OPENDATASOURCE(...)后面引用数据库中的表时使用(...)而不是(.)。 (3). SQL Server数据库和文本文件之间的数据导入导出。 导入数据文本 到 SQL Server[验证通过]  SELECT * INTO text1 FROM OPENDATASOURCE(Microsoft.ACE.OLEDB.12.0,Text;DATABASEf:\)...[data#txt] 导出数据SQL Server 到 文本[验证通过] INSERT INTO OPENDATASOURCE(Microsoft.ACE.OLEDB.12.0, Text;DATABASEf:\)...[data#txt] SELECT*FROM gqdb.dbo.table3 必须保证f:\data.txt 文件存在并且第一行样式与 table3 的表头一致 table3 与 likes_table 一样 data.txt 第一行如下 成功导入数据后如下 或者使用OPENROWSET INSERT INTO OPENROWSET(Microsoft.ACE.OLEDB.12.0, Text;DATABASEf:\, [data#txt]) SELECT*FROM gqdb.dbo.text1 如果要插入部分字段可使用 [未通过] INSERT INTO OPENROWSET(Microsoft.ACE.OLEDB.12.0,Text;DATABASEf:\, SELECT _name FROM [data#txt]) SELECT _name FROM gqdb.dbo.text1 这几条条SQL语句的功能是将 f 盘根目录的data.txt文件导入到text1表中或将text1 表中的记录导入 data.txt 。 在这里文件名中的.要使用#代替。 在向文本导出时不仅文本文件要存在而且第一行必须和要导出表的字段一至。 (4). SQL Server数据库和dbase数据库之间的数据导入导出。 导入数据 [未验证] SELECT * INTO b_table FROM OPENROWSET(Microsoft.ACE.OLEDB.12.0, dBase III;HDRNO;IMEX2;DATABASEf:\,SELECT * FROM [b.dbf]) 导出数据 [未验证] INSERT INTO OPENROWSET(Microsoft.ACE.OLEDB.12.0, dBase III;HDRNO;IMEX2;DATABASEf:\, SELECT * FROM [b.dbf]) SELECT * FROM b_table OPENROWSET(...)中的b.dbf使用 [ ] 括起来是为了当dbf文件名有空格等字符时不会出错如果没有这些特殊字符可以将 [ ] 去掉 (5). SQL Server数据库和foxpro数据库之间的数据导入导出。 导入数据 [未验证] SELECT * INTO foxpro FROM OPENROWSET(MSDASQL.1, DriverMicrosoft Visual FoxPro Driver; SourceDBc:;SourceTypeDBF, SELECT * FROM [a.dbf]) 导出数据 [未验证] INSERT INTO OPENROWSET(MSDASQL.1 , DriverMicrosoft Visual FoxPro Driver; SourceDBc:db; SourceTypeDBF,SELECT * FROM a.dbf) SELECT * FROM foxpro 在此处a.dbf不能使用[...]括起来否则出错这是由driver决定的。 (6). SQL Server数据库和excel文件之间的数据导入导出 导入数据从 excel 到 SQL Server [验证通过] SELECT * INTO excel FROM OPENDATASOURCE(Microsoft.ACE.OLEDB.12.0, Excel 5.0;DATABASEf:\book1.xlsx )...[Sheet1$] excel 中数据如下 导出数据SQL Server 到 excel INSERT INTO OPENDATASOURCE(Microsoft.ACE.OLEDB.12.0, Excel 8.0;DATABASEf:\book1.xlsx )...[Sheet1$] SELECT * FROM gqdb.dbo.excel 链接服务器(null)的 OLE DB 访问接口 Microsoft.ACE.OLEDB.12.0 返回了消息 书签无效。。 消息 7343级别 16状态 2第 1 行 链接服务器 (null) 的 OLE DB 访问接口 Microsoft.ACE.OLEDB.12.0 无法 INSERT INTO 表 [Microsoft.ACE.OLEDB.12.0]。 通过如下方法成功[验证通过] INSERT INTO OPENROWSET(Microsoft.ACE.OLEDB.12.0, Excel 8.0;Databasef:\book1.xlsx, SELECT * FROM [Sheet1$]) SELECT * FROM gqdb.dbo.excel 在book1.xlsx的Sheet1中必须有和excel表相对应的字段否则会出错。 [以下都未验证] 以上讨论了几种常用的数据库和SQL Server数据库之间如何使用Transact-SQL进行数据导入导出。在SQL Server中还提供了将其它类型的数据库注册到SQL Server中的功能这样就可以和使用SQL Server数据库表一样使用这些被注册数据库中的表了。 EXEC sp_addlinkedserver access, OLE DB Provider for Jet, Microsoft.Jet.OLEDB.4.0, c:\data.mdb 以上SQL使用存储过程sp_addlinkedserver注册了一个access数据库我们可以在SQL Server中使用如下语句查询在data.mdb中的table1。 SELECT*FROM access...table1 这样就可很方便地查询access数据库中的表了如果要导入table1可以使用SELECT * INTO table2 FROM access...table1。如果想删除注册的数据库连接使用如下语句。 EXEC sp_dropserver access 使用Transact-SQL不仅可以向SQL Server数据库导入导出数据而且还可以使任意两种类型数据库之间互相导入导出数据。以access和excel为例进行说明。 INSERT INTO OPENDATASOURCE(MICROSOFT.JET.OLEDB.4.0, Excel 5.0;DATABASEc:book1.xls )[Sheet1$]SELECT*FROM OPENROWSET(Microsoft.Jet.OLEDB.4.0, c:\data.mdb;admin;,SELECT * FROM table1) 以上SQL语句将access数据库的table1表的数据插入到excel文件book1.xls中的Sheet1表单中。 使用Transact-SQL进行数据的导入导出可以很方便地将这些Transact-SQL语句放到客户端程序中如delphi、c#等从而可以很容易地编写自已的数据库导入导出工具。
http://www.yutouwan.com/news/332915/

相关文章:

  • 网站怎么做快捷方式网店推广的作用是什么
  • 常德网站开发合肥网站建设5k5
  • 自己如何建设校园网站公司推广策划方案
  • 网站设计师的岗位职责在线制作结婚证
  • 网站建设免费加盟代理分类信息网站模板
  • 襄阳门户网站建设佛山市网站建设公司
  • 简单写文章的网站房地产开发公司名字大全
  • 深圳专业网站建设免费送域名空间企业网站优化17
  • wordpress 游戏网站店铺装修设计网
  • 源码怎样做网站招标代理公司
  • 网站登录页模板html网页设计代码范例
  • 徐州本地网站自己怎么做跨境电商
  • 北京移动官网网站建设怎么建设游网站主页
  • 建个什么网站各大门户网站怎么做推广
  • discuz做资讯网站seo优化招聘
  • 文化馆网站数字化建设介绍阜宁建设网站的公司
  • 长春火车站防疫要求好的策划方案网站
  • 网站建设与维护是什么内容?登录qq网页版
  • 平面毕业设计作品网站网站建设移动端
  • 哪个企业提供电子商务网站建设外包流量查询中国移动官方网站
  • 广州化妆品网站设计南阳公司注册
  • 做网站初中上海汽车设计公司名单
  • 简单做网站的价格wordpress同ip弹一次广告
  • 装修网站怎么做的好处上海工信部网站备案
  • 如何再网站上做免费广告词开发公司交房前期的各项准备工作
  • 徐州专业网站seo外贸网站怎么做外链
  • 南京模板做网站苏州网站优化找哪家
  • 100个免费货源网站wordpress 获取当前页面名称
  • 如何用html在公司的网站上添加栏目路径竞价托管外包代运营
  • 新郑郑州网站建设网上购物最便宜的网站