可以先将要insert的数据生成文本文件
然后用bcp导入,速度很快示例:
bcp pubs..titleview in titleview.txt -c -Sservername -Usa -Ppassword

解决方案 »

  1.   

    请问如果定义存储过程插入数据呢?
    我的text文件是 c:\d.txt
    内容:
    1234556
    1231234
    1241233
    1231233
    1233423数据库为
      testdatabase
    表为
      testtable,其中有一个字段是 no (char(50))这个存储过程我应该怎么写
    实作!who can help me ?
      

  2.   

    CREATE PROCEDURE PR_No
    (
      @C_NO VARCHAR(18)
    )
    as insert into testtable(no) values(@C_NO)
      

  3.   

    用BCP或者DTS,不过还是BCP比较好用。
      

  4.   

    可以将你的大文件拆成小文件
    比如1.txt,2.txt,3.txt,4.txt,5.txt
    这样使用五台机器同时写入,不仅合理利用服务器的资源还增加写入速度。
    (最好是在数据库很少有人访问的时候用)
    地一台机器:
    BULK INSERT testdatabase.dbo.testtable   FROM 'c:\data\1.txt'
       WITH 
          (ROWTERMINATOR = '|\n'
          )
    tablock;
    地二台机器:
    BULK INSERT testdatabase.dbo.testtable   FROM 'c:\data\2.txt'
       WITH 
          (ROWTERMINATOR = '|\n'
          )
    tablock;
    .
    .
    .
    .
    .
    地五台机器:
    BULK INSERT testdatabase.dbo.testtable   FROM 'c:\data\5.txt'
       WITH 
          (ROWTERMINATOR = '|\n'
          )
    tablock;并行运行速度快得多。
    但是tablock选想要有。