SQL SERVER中openrowset与opendatasource的区别

SQL SERVER中openrowset与opendatasource的区别:

操作方法

  • 01

    SQL SERVER中openrowset与opendatasource的区别: openrowset 查询:ok select * from openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 5.0;Database=c:/test.xls;User ID=;Password=;', 'select * from [sheet1$]') 或者:ok select * from openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 5.0;Database=c:/test.xls;User ID=;Password=;', [sheet1$]) 插入:ok insert openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 5.0;Database=c:/test.xls;User ID=;Password=;', 'select * from [sheet1$]') select '109','ccc','202' 更新:ok update openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 5.0;Database=c:/test.xls;User ID=;Password=;', 'select * from [sheet1$]') set  a2='bbb',a3=345 where a1= 101 删除: 不支持 opendatasource 查询:ok SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="c:/test.xls";Extended Properties="Excel 8.0;HDR=yes;IMEX=2;"')...[sheet1$] 插入:ok insert  OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=c:/test.xls; Extended Properties="Excel 8.0;HDR=yes;IMEX=2;"')...[sheet1$] select '102','ccc','202' 更新:ok update  OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=c:/test.xls;Extended Properties="Excel 8.0;HDR=yes;IMEX=2;"')...[sheet1$] set a2='ddd',a3='203' where a2='ccc' 对数字字段不支持 删除: 不支持 1.查询结果与EXCEL单元格的格式有很大关系; 2.路径中的"/"和"\"意义相同; 3.对于Excel里含有诸如'-'之类的特殊字符的工作表,在OPENDATASOURCE中无论如何都无法支持,而openrowset则可解决这个问题 特别注意 Extended Properties='Excel 8.0;HDR=yes;IMEX=1' A: HDR ( HeaDer Row )设置 若指定值为Yes,代表 Excel 档中的工作表第一行是栏位名称 若指定值為 No,代表 Excel 档中的工作表第一行就是資料了,沒有栏位名称 B:IMEX ( IMport EXport mode )设置 IMEX 有三种模式,各自引起的读写行为也不同,容後再述: 0 is Export mode  为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。 1 is Import mode  为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。 2 is Linked mode (full update capabilities) 为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。

(0)

相关推荐

  • SQL Server中事务和并发详解

    A、Transaction(事务)是什么: 事物是SQL Server中的基本工作单元。通常它由几个读取和更新数据库的SQL命令组成,但是这些操作都不被看为最终的,直到发出一个COMMIT命令为止。 ...

  • 如何在sql server中添加新的管理用户?

    相信很多小伙伴都有在使用sql server ,在其中如何才能添加新的管理用户呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,启动sql server 管理工具ssms.2. 接着,依次 ...

  • SQL Server中如何修改列名属性为允许为空

    SQL Server中如何修改列名属性为允许为空 操作方法 01 SQL Server中如何修改列名属性为允许为空,针对于有时候我们在设置完毕表中列属性为不允许为空的时候我们需要对此进行修改,这里我们 ...

  • SQL Server中如何修改一列中的单个数据

    SQL Server中如何修改一列中的单个数据 操作方法 01 SQL Server中如何修改一列中的单个数据,我们在数据库中差入数据之后,我们有时候需要对部分的数据进行修改,但是这里只是单单的修改数 ...

  • 如何删除SQL Server中的数据库

    在SQL Server中创建的数据库,如果不再使用了,就需要删除,如何删除SQL Server中的数据库呢?笔者与大家分享一下操作. 操作方法 01 SQL Server中的数据库文件,一般都保存在安 ...

  • SQL Server中如何给两个表建立主外键约束

    我们在使用SQL Server设计数据库时有时候需要为两张表建立主外键约束关系,以便能实现两张表的数据进行级联删除和级联更新,下面给大家介绍一下如何在SQL Server中给两张表建立主外键约束. 操 ...

  • SQL Server中如何将小数保留2位小数

    我们运用SQL  Server数据库的时候经常会需要处理小数,而这个时候最经常是把小数保留2位.下面小编给大家分享一下如何实现这种需求. 操作方法 01 首先我们打开SQL  Server数据库,然后 ...

  • SQL Server中如何添加外键约束

    SQL Server中如何添加外键约束 操作方法 01 在SQL Server中建立完表后,针对于多个表这里我们需要添加一定的约束条件,这里的外键约束就恰好的利用了多个表中数据的相互查询作用, SQL ...

  • SQL Server中如何给表添加主键约束

    SQL Server中如何给主键添加主键约束? 操作方法 01 SQL Server中如何给表添加主键约束,前面我们说了如何运用SQL Server来创建数据库.表.列,这次我们来解决如何给列中添加主 ...