zoukankan      html  css  js  c++  java
  • 编程实现SQL Server数据库导入导出操作

    *******  导出到excel
    EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'

    ***********  导入Excel
    SELECT * FROM openrowset('MicroSoft.Jet.OleDB.4.0',
                             'Excel 5.0;HDR=yes;Database=c:/test.xls',sheet1$)
    --------------------------------------------------------
    SELECT *
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:/test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions


    SELECT cast(cast(
    科目编号 as numeric(10,2)) as nvarchar(255))+' ' 转换后的别名
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:/test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

    /** 导入文本文件
    EXEC master..xp_cmdshell 'bcp "dbname..tablename" in c:/DT.txt -c -Sservername -Usa -Ppassword'

    /** 导出文本文件
    EXEC master..xp_cmdshell 'bcp "dbname..tablename" out c:/DT.txt -c -Sservername -Usa -Ppassword'

    EXEC master..xp_cmdshell 'bcp "SELECT * FROM dbname..tablename" queryout c:/DT.txt -c -Sservername -Usa -Ppassword'

    导出到TXT文本,用逗号分开
    exec master..xp_cmdshell 'bcp "
    库名..表名" out "d:/tt.txt" -c -t ,-U sa -P password'


    BULK INSERT
    库名..表名
    FROM 'c:/test.txt'
    WITH (
        FIELDTERMINATOR = ';',
        ROWTERMINATOR = '/n'
    )


    --/* dBase IV
    文件
    SELECT * FROM
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:/','SELECT * FROM [
    客户资料4.dbf]')
    --*/

    --/* dBase III文件
    SELECT * FROM
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'dBase III;HDR=NO;IMEX=2;DATABASE=C:/','SELECT * FROM [
    客户资料3.dbf]')
    --*/

    --/* FoxPro 数据库
    SELECT * FROM openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:/',
    'SELECT * FROM [aa.DBF]')
    --*/

    /**************导入DBF文件****************/
    SELECT * FROM openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;
    SourceDB=e:/VFP98/data;
    SourceType=DBF',
    'SELECT * FROM customer where country != "USA" order by country')
    go
    /*****************
    导出到DBF ***************/
    如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句

    INSERT INTO openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:/',
    'SELECT * FROM [aa.DBF]')
    SELECT * FROM

    说明:
    SourceDB=c:/ 
    指定foxpro表所在的文件夹

    aa.DBF       
    指定foxpro表的文件名.

     


    /*************
    导出到Access********************/
    INSERT INTO openrowset('Microsoft.Jet.OLEDB.4.0',
       'x:/A.mdb';'admin';'',A
    ) SELECT * FROM 数据库名..B

    /*************导入Access********************/
    INSERT INTO B
    selet * FROM openrowset('Microsoft.Jet.OLEDB.4.0',
       'x:/A.mdb';'admin';'',A
    )
     
    ********************* 
    导入 xml 文件

    DECLARE @idoc int
    DECLARE @doc varchar(1000)
    --sample XML document
    SET @doc ='
    <root>
      <Customer cid= "C1" name="Janine" city="Issaquah">
          <Order oid="O1" date="1/20/1996" amount="3.5" />
          <Order oid="O2" date="4/30/1997" amount="13.4">Customer was very satisfied
          </Order>
       </Customer>
       <Customer cid="C2" name="Ursula" city="Oelde" >
          <Order oid="O3" date="7/14/1999" amount="100" note="Wrap it blue
                 white red">
                <Urgency>Important</Urgency>
                Happy Customer.
          </Order>
          <Order oid="O4" date="1/20/1996" amount="10000"/>
       </Customer>
    </root>
    '
    -- Create an internal representation of the XML document.
    EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

    -- Execute a SELECT statement using OPENXML rowset provider.
    SELECT *
    FROM OPENXML (@idoc, '/root/Customer/Order', 1)
          WITH (oid     char(5),
                amount  float,
                comment ntext 'text()')
    EXEC sp_xml_removedocument @idoc

     

  • 相关阅读:
    结对编程-马尔科夫链作业成绩
    结对编程-四则运算(挑战出题)成绩及点评
    结对编程-四则运算成绩
    结对编程-四则运算(挑战出题)
    结对编程
    每天进步一点点-第二天卒
    每天进步一点点-深度学习入门-基于Python的理论与实现 (一)
    今天准备更新每天提高一点点系列
    Books
    WPF命令好状态刷新机制
  • 原文地址:https://www.cnblogs.com/yja9010/p/3178815.html
Copyright © 2011-2022 走看看