如果tb1 和 txt1 的字段相同的话 ,可以用
insert into tb1 select * from txt1;如果只是插于相应的字段的话,可以用
  insert into tb1 (id,content)
                       select id,content from txt1

解决方案 »

  1.   

    假设txt1文件放在C:\下
    INSERT INTO TB1 
    SELECT 
      LEFT(F1,CHARINDEX(' ',F1)),
      RIGHT(F1,CHARINDEX(' ',F1)) 
    FROM ( 
          SELECT * 
          FROM   OPENROWSET('MICROSOFT.JET.OLEDB.4.0', 'Text;HDR=no;DATABASE=C:\',txt1#txt)) TSELECT * FROM TB1/**
    id   content                                            
    ---- -------------------------------------------------- 
    01    aa
    02    bb
    03    cc
    04    dd
    07    mm(所影响的行数为 5 行)
    **/ 
      

  2.   


      BULK INSERT [数据库名].dbo.[表名] 
      FROM 'C:\tb1.txt' 
      WITH 
          ( 
            FIELDTERMINATOR = ' ', 
            ROWTERMINATOR = '\n' 
          ) 
      

  3.   

    BULK INSERT 库名..tb1 
    FROM 'c:\txt1.txt' 
    WITH ( 
    FIELDTERMINATOR = ' ', 
    ROWTERMINATOR = '\n' 
      

  4.   

    BULK INSERT 库名..tb1 
    FROM 'c:\txt1.txt' 
    WITH ( 
    FIELDTERMINATOR = ' ', 
    ROWTERMINATOR = '\n' 
      

  5.   

    BULK 
    INSERT TB1
    FROM 'C:\tx1.txt' 
    WITH ( 
          FIELDTERMINATOR = ' ', 
          ROWTERMINATOR = '\n' 
          )select * from TB1/**id   content                                            
    ---- -------------------------------------------------- 
    01   aa 
    02   bb 
    03   cc 
    04   dd 
    07   mm**/
      

  6.   

    BULK INSERT 库名..tb1 
    FROM 'c:\txt1.txt' 
    WITH ( 
    FIELDTERMINATOR = ' ', 
    ROWTERMINATOR = '\n' 

      

  7.   


    数据格式规则的话,直接bulk insert,指定列分融符和行分隔符。