小弟这里需要将excel中的两列数据导入到sql server数据表中,导入时该表的其他字段的值都是固定的,请问怎么导,能给点代码吗?

解决方案 »

  1.   

    用DTS 直接操作,然後在其中寫代碼吧
      

  2.   

    下面的示例访问来自某个表的数据,该表在 SQL Server 的另一个实例中。SELECT   *
    FROM      OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ServerName;User ID=MyUID;Password=MyPass'
             ).Northwind.dbo.Categories下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
     
    在SQL的帮助中就可以找到这样的代码,
      

  3.   

    使用SQL Server中的工具不用写代码.先把表建好了,右键选导入命令,出现向导
      

  4.   

    可以加入excel控件来执行,就是速度稍微慢一点,谨供参考begin
     try
      begin
       ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add('c:\Program       files\aa.xls',0));
       ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Sheets[1] as _WorkSheet);
         
       for i:=1 to 【excel行数】 do
           begin
             query1.append;
              for j:=1 to 【excel列数】 do
                  begin
                     Query1.Fields[j-1].AsVariant:=ExcelWorksheet1.Cells.Item[3+i,j]
                  end;
              query1.post;
           end;
      end
     except end;
       Query1.close;
      

  5.   

    如果只是从Excel中读取数据就好办了,
    可以用ADO来实现。
    同意二楼。
      

  6.   

    adoquery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\a.xls;Extended Properties=excel 8.0;Persist Security Info=False';
      

  7.   

    用ADO连接EXCEL,然后就是数据库直接的问题啦~
      

  8.   

    用ADO连接EXCEL,然后就是数据库之间的问题啦~
    用Insert和Update都可以。