请问如何将导入程序写在存储过程中,将外部的txt文件的数据导入Sqlserver某个表中,
这里要使用存储过程,因为我要在web程序中执行,不能直接使用工具导入,
请问导入程序如何写?高分答谢!

解决方案 »

  1.   

    使用BULK INSERT 语句实现
      

  2.   

    比如以下
    create proc insert_table
    as
    beginBULK INSERT Northwind.dbo.[Order Details]
       FROM 'f:\orders\lineitem.txt'
       WITH
         (
            FIELDTERMINATOR = '|',
            ROWTERMINATOR = ':\n',
            FIRE_TRIGGERS
          )
    end
      

  3.   

    感谢!
    请问BULK INSERT导入时有没有限制txt文件大小,会不会发生缓冲溢出?
      

  4.   

    处理文本文件导入,用BULK INSERT 效率是最高的了。