txt文本里有大量数据,导入数据库,有多个分割符是该怎么做,详细点,最好有个例子

解决方案 »

  1.   

    /** 导入文本文件 */
    EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword' /** 导出文本文件 */
    EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword' 
    或 
    EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword' /**导出到TXT文本,用逗号分开*/ 
    exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password' 
    BULK INSERT 库名..表名 
    FROM 'c:\test.txt' 
    WITH ( 
    FIELDTERMINATOR = ';', 
    ROWTERMINATOR = '\n' 
      

  2.   


    BULK INSER(大容量文本导入)txt文件内容:数据|数据|数据
    数据|数据|数据现在要将这导入到表中.结果是
    col1    col2    col3
    数据     数据     数据
    数据     数据     数据
    语句:BULK INSERT 表名
        FROM 'C:\name.txt'
    WITH
    (
        FIELDTERMINATOR='|',
        ROWTERMINATOR='\r\n',
        DATAFILETYPE='char'
    );
      

  3.   

    ctrl + H 把逗号替换成空格 然后用bcp导入
      

  4.   


    如果有规律的话,可以复制粘贴进去
    或者先粘贴到Excel中再复制粘贴
    这个收藏一下,供以后用
      

  5.   

    我是笨人,我常的做法是弄到EXCEL后,整理一下,再导入到SQL.
      

  6.   

    数据很大,我举个例子
    数据:
     aa,bb,cc--11,22,33
     dd,ee,ff--44,55,66
    要求结果:
     aa bb cc 11 22 33 
     dd ee ff 44 55 66
    因为数据量很大,表又多
    所以暂时不考虑先将 “——”替换为“
      

  7.   


    BULK INSERT 库名..表名 
    FROM 'c:\test.txt' 
    WITH ( 
    FIELDTERMINATOR = ';', 
    ROWTERMINATOR = '\n'