将Excel的数据导入SQL server :
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]仅供参考,
或者用数据导入导出向导,

解决方案 »

  1.   

    既然能把excel导入到数据库表,那么剩下的就是对这两个表进行操作咯。(t_excel和t_sql)
    比如:
    EXCEL表:(t_excel)
    Item A     Item B     Item C    Item D
    SQL表:(t_sql)
    r1      r2      r3      r4       r5      r6    r7
    一、我只要把EXCEL中的数据插入SQL中的r1,r2,r4,r5
    insert into t_sql (r1,r2,r4,r5)
    select * from t_excel二、我只要把EXCEL中的Item B,Item C插入SQL中的r1,r7
    insert into t_sql(r1,r7)
    select Item_B,Item_C from t_excel
      

  2.   

    恩,这也是个办法。可是有没有直接可以从EXCEL导进SQL表的相关纪录呢?
      

  3.   

    当然可以
    insert into SQL_table(a,b,c)
    select a,b,c FROM Openrowset( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
      

  4.   

    INSERT INTO ERS
    (Vendor, Purchasing, Trans, Material_Doc, Item, Posting_da, Quantity,Price, Amount,Curre, Reference, Document, Reference_Doc, Material, Plant)
    SELECT *
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Data Source="F:\Fa-Excel\W0443\GRW0443.XLS";User ID=Admin;Password=;Extended properties=Excel 8.0'
                      )...[GRW0443$] 这错在哪里啊??
      

  5.   

    --你用这条试试应该可以。
    INSERT INTO ERS
    (Vendor, Purchasing, Trans, Material_Doc, Item, Posting_da, Quantity,Price, Amount,Curre, Reference, Document, Reference_Doc, Material, Plant)
    select * from (SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]) aa
      

  6.   

    //择自SQL Server 联机丛书:
    SELECT 语句的可读性可通过为表指定别名来提高,别名也称为相关名称或范围变量。指派表的别名时,可以使用也可以不使用 AS 关键字: table_name AS table aliastable_name table_alias 在下例中,为 publishers 指派了别名 p。
    USE pubs
    SELECT p.pub_id, p.pub_name
    FROM publishers AS p如果为表指派了别名,那么在该 Transact-SQL 语句中对该表的所有显式引用都必须使用别名,而不能使用表名。例如,下列 SELECT 语句将产生语法错误,因为该语句在已指派别名的情况下又使用了表名:SELECT Customers.CustomerID, /* Illegal reference to Customers. */
           Cst.FirstName, Cst.LastName
    FROM Northwind.dbo.Customers AS Cst
      

  7.   

    谢谢,明白了,我装了MSDN可是搜索好像没有,什么信息都没,而且连SQL的联机帮助都没内容。去MSDN的网站看,都是英文的。无奈,外语底子比较薄弱,看得模棱两可的。谢谢上面的各位兄弟
      

  8.   

    现在出现下列错误,请问我该怎么解决呢?
    [Microsoft][ODBC SQL Server Driver][SQL Server][OLE/DB provider returned message:Cannot start your application.The workgroup information file is missing or opened exclusively by another user]T-SQl语句
    INSERT INTO ERS
    (Vendor, Purchasing, Trans, Material_Doc, Item, Posting_da, Quantity,Price, Amount,Curre, Reference, Document, Reference_Doc, Material, Plant)
    select * from (SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]) aa
      

  9.   

    看有没有其他的人打开了你要操作的Excel
      

  10.   

    谁能帮我写个T-SQL语句测试下么?