看看这个: 把csv文件中的数据导入SQL Server的方法
http://blog.csdn.net/sqlserverdiscovery/article/details/12580553

解决方案 »

  1.   

    但是需要先导出一个fmt文件,也就是格式文件:exec xp_cmdshell 'bcp 数据库.dbo.表 format nul -t ";" -f c:\wc.fmt -c -Usa -P密码 -S 192.168.1.106,1433'  
    go你可以用这个方式:
    select *  
    from   
    openrowset(bulk 'c:\wc.csv',             --要读取的文件路径和名称   
                    formatfile='c:\wc.fmt',  --格式化文件的路径和名称  
                      
                    firstrow = 2,            --要载入的第一行,由于第一行是标题,所以从2开始  
                    --lastrow  = 1000,       --要载入的最后一行,此值必须大于firstrow  
                      
                    maxerrors = 10,          --在加载失败之前加载操作中最大的错误数  
                    --errorfile ='c:\wc_error1.txt', --存放错误的文件  
                      
                    rows_per_batch = 10000                    --每个批处理导入的行数  
              ) as t