用BCP
使用普通的格式文件 EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -F 10 -L 13 -c -f c:\currency_format1.fmt -T'  
使用xml格式的格式文件 EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -F 10 -L 13 -c -x -f c:\currency_format2.fmt -T'  

解决方案 »

  1.   

    --test.txt內容
    1^DataItem^sdf^sdf^fds 
    2^DataItem^sdf^sdf^fds 
    3^DataItem^sdf^sdf^fds 
    4^DataItem^^少一列^fds 
    --表
    create table testbulkinsert
    (
    rowid int identity
    ,col1 varchar(20)
    ,col3 varchar(20)
    ,col4 varchar(20)
    ,col5 varchar(20)
    )
    go
    --導入數據
    bulk insert testbulkinsert
    from 'c:\test.txt'
    with
    (
    fieldterminator='^'
    ,rowterminator='\n'
    ,keepidentity
    )select * from testbulkinsert
      

  2.   

    转贴
    以用户指定的格式复制一个数据文件至数据库表或视图中 
    示例 
    本例从指定的数据文件中导入订单详细信息,该文件使用竖杠   (|)   字符作为字段终止符,使用   |\n   作为行终止符。 BULK   INSERT   Northwind.dbo.[Order   Details] 
          FROM   'f:\orders\lineitem.tbl ' 
          WITH   
                ( 
                      FIELDTERMINATOR   =   '| ', 
                      ROWTERMINATOR   =   '|\n ' 
                ) 本例指定   FIRE_TRIGGERS   参数。 BULK   INSERT   Northwind.dbo.[Order   Details] 
          FROM   'f:\orders\lineitem.tbl ' 
          WITH 
              ( 
                    FIELDTERMINATOR   =   '| ', 
                    ROWTERMINATOR   =   ':\n ', 
                    FIRE_TRIGGERS 
                )