none
如何在 sql中操作excel,增加一个sheet RRS feed

答案

  • Code Snippet

    在SQL SERVER里往Excel插入数据:
    -- ======================================================
    insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)

    T-SQL代码:
    INSERT INTO
    OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',
    'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]
    (bestand, produkt) VALUES (20, 'Test')

    insert into openrowset('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=YES;User id=admin;Password=;IMEX=1;
    DATABASE=D:\Roy.xls', sheet1$)--(ID,Name)
    select 2,'b'

    insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=D:\Roy.xls',sheet1$)(ID,Name)
    select 2,'b'


    只可這樣操作excel
    2008年12月29日 9:50
    版主
  •  放飞心情 写:

     

    噢,好的,谢谢,这个我知道,不能直接操作也只能这样了

     

     

     

    Code Snippet

    declare @obj int

    declare @sql varchar(800)

    declare @constr varchar(100)

    set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 5.0;HDR=YES'
     +';DATABASE= ....."'

    exec @err=sp_oacreate 'adodb.connection',@obj out
     

    exec @err=sp_oamethod @obj,'open',null,@constr
     

    exec @err=sp_oamethod @obj,'execute',@out out,@sql

     

     

    @SQL是创建语句
    2008年12月29日 14:34

全部回复

  • Code Snippet

    在SQL SERVER里往Excel插入数据:
    -- ======================================================
    insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)

    T-SQL代码:
    INSERT INTO
    OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',
    'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]
    (bestand, produkt) VALUES (20, 'Test')

    insert into openrowset('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=YES;User id=admin;Password=;IMEX=1;
    DATABASE=D:\Roy.xls', sheet1$)--(ID,Name)
    select 2,'b'

    insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=D:\Roy.xls',sheet1$)(ID,Name)
    select 2,'b'


    只可這樣操作excel
    2008年12月29日 9:50
    版主
  •  

    噢,好的,谢谢,这个我知道,不能直接操作也只能这样了

     

    2008年12月29日 9:52
  •  放飞心情 写:

     

    噢,好的,谢谢,这个我知道,不能直接操作也只能这样了

     

     

     

    Code Snippet

    declare @obj int

    declare @sql varchar(800)

    declare @constr varchar(100)

    set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 5.0;HDR=YES'
     +';DATABASE= ....."'

    exec @err=sp_oacreate 'adodb.connection',@obj out
     

    exec @err=sp_oamethod @obj,'open',null,@constr
     

    exec @err=sp_oamethod @obj,'execute',@out out,@sql

     

     

    @SQL是创建语句
    2008年12月29日 14:34