zoukankan      html  css  js  c++  java
  • TSQL用法四:OpenDataSource, OpenRowSet

    OPENDATASOURCE:

    不使用链接服务器的名称,而提供特殊的连接信息,并将其作为四部分对象名的一部分。

    OPENDATASOURCE ( provider_name, init_string )
    provider_name

    注册为用于访问数据源的 OLE DB 访问接口的 PROGID 的名称。provider_name 的数据类型为 char,无默认值。

    init_string

    连接字符串,该字符串将要传递给目标提供程序的 IDataInitialize 接口。提供程序字符串语法是以关键字值对为基础的,这些关键字值对由分号隔开,例如:“keyword1=value; keyword2=value”。
    例:将EXCEL表格读到库中
    USE NEWS
    select * into [Data] from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=绝对路径') ... [EXCEL表格名$]

    注意其中的HDR默认值为YES,也就是自动将EXCEL表中的第一行作为列名可以设置为NO
    select * into [Data] from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Excel 8.0;HDR=NO;Database=绝对路径') ... [EXCEL表格名$]

    将库中数据写到EXCEL表中
    USE NEWS
    INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=绝对路径'' )...[EXCEL表格名$] SELECT * FROM 库中表名


    OPENROWSET与上述功能一致,只不过,它可以查询,如:
    使用OpenRowSet(注意当HDR,IMEX设置不同时查询结果的差异)
    1. HDR=No; IMEX=0;
    SELECT *
    FROM OpenRowSet('MICROSOFT.JET.OLEDB.4.0', 'Excel 8.0; HDR=No; IMEX=0; DATABASE=c:\test.xls', WorkSheetName$)

    2. HDR=No; IMEX=1;
    SELECT *
    FROM OpenRowSet('MICROSOFT.JET.OLEDB.4.0', 'Excel 8.0; HDR=No; IMEX=1; DATABASE=c:\test.xls', WorkSheetName$)

    3. HDR=Yes; IMEX=0;
    SELECT *
    FROM OpenRowSet('MICROSOFT.JET.OLEDB.4.0', 'Excel 8.0; HDR=Yes; IMEX=0; DATABASE=c:\test.xls', WorkSheetName$)

    4. HDR=Yes; IMEX=1;
    SELECT *
    FROM OpenRowSet('MICROSOFT.JET.OLEDB.4.0', 'Excel 8.0; HDR=Yes; IMEX=1; DATABASE=c:\test.xls', WorkSheetName$)

  • 相关阅读:
    JavaScript进行表单提交
    《构建之法》读书笔记2
    一个简单的session传值学习
    javascript相关正则收集
    LINQ中join语法大探究(多表关联),也有不少疑问
    c#排序算法详细探究
    js获得文本框中光标的位置
    linq to sql基本的操作(读,添加,删除,更新)
    不用保存直接读取文件内容
    终于搞明白ajax拉
  • 原文地址:https://www.cnblogs.com/McJeremy/p/1328739.html
Copyright © 2011-2022 走看看