rt

解决方案 »

  1.   

    dts或者openrowset吧.或者自己写程序.
      

  2.   

    楼主没有写结构是否一样, 目的表是否一样.  也没有说一个excel表中是否有多个工作表, 也没有说工作表命名规则.所以办法还得自己想
      

  3.   

    (1)尽可能将EXCEL表整理到一张SHEET表上(2)假设整理成SHEET1表有三列A,B,C,SQL Server数据库中有表TB,以下语句将A,B,C三列导入TB表的X,Y,Z三列中INSERT TB(X,Y,Z)
    SELECT A,B,C
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...Sheet1$
      

  4.   

    openrowset有的时候出先连接不上的问题,请问老大有没有遇见过啊!
      

  5.   

    感谢各位,邹建都到了,太感动了
    excel表是我从网上考得列车行程表,格式都一样的,有 到站,到站时间,开车时间,行程里数
    命名是车次名称如:1021.xls,T151.xls等等,我把所有的车次都放到了一个表 hc,一行一个
    如:
    1004
    1007
    1008
    1011
    1012
    1015
    1016
    目的表格式跟excel的格式一样, 名称也跟excel名称一样
    我想用dts来做,应该怎么做
    还有另外一个问题,有次我写了个过程ab,里面declare cursou_temp cursor for select a1 from b1
    然后循环取出b1里的数据
    if @@fetch_status=0
      begin
      取出数据
      调用另一个过程CD
      end然而过程CD里面也是定义了cursor 循环取出另外一个表的数据
     
    然而过程ab里的循环只执行一次就退出了,不知该怎么办?
      

  6.   

    如果excel的格式都一樣,用DTS很方便,
    加一個動態分配task,在call DTS的時候傳參數進去就OK了.