程序的要求是从记事本读入刷卡数据到数据库。现在程序设计的一条一条的插,也就是insert into k_card_readin(cardno,card_time,filename,actiontime,cardtype)values('0225198818','2010-09-01 08:00','2011316111122192.168.9.223.TXT',getdate(),'txt文件导入')这样会有很多很多的插入语句,效率很慢,请问大家有什么调优的办法

解决方案 »

  1.   

    --导出到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.   

    可以insert into k_card_readin(cardno,card_time,filename,actiontime,cardtype) select * from ...
      

  3.   


    看差行了。原来是导入...
    /** 导入文本文件 
    EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword'