Create table SC(lfa char,lfb char)
---------------
create view V_SC
as 
select lfa from SC
--------------------
bulk insert V_SC from 'c:\1000.txt'

解决方案 »

  1.   

    研究了一下bulk的用法,呵呵,顺便贴出来好了
    示例
    本例从指定的数据文件中导入订单详细信息,该文件使用竖杠 (|) 字符作为字段终止符,使用 |\n 作为行终止符。BULK INSERT Northwind.dbo.[Order Details]
       FROM 'f:\orders\lineitem.tbl'
       WITH 
          (
             FIELDTERMINATOR = '|',
             ROWTERMINATOR = '|\n'
          )本例指定 FIRE_TRIGGERS 参数。BULK INSERT Northwind.dbo.[Order Details]
       FROM 'f:\orders\lineitem.tbl'
       WITH
         (
            FIELDTERMINATOR = '|',
            ROWTERMINATOR = ':\n',
            FIRE_TRIGGERS
          )
    FIRE_TRIGGERS指定目的表中定义的任何插入触发器将在大容量复制操作过程中执行。如果没有指定 FIRE_TRIGGERS,将不执行任何插入触发器。
      

  2.   

    bulk insert V_SC from 'c:\1000.txt'服务器: 消息 4863,级别 16,状态 1,行 1
    第 1 行、第 1 列(lfa)发生大容量插入数据转换错误(截断)。
    服务器: 消息 4863,级别 16,状态 1,行 1
    第 2 行、第 1 列(lfa)发生大容量插入数据转换错误(截断)。
    服务器: 消息 4863,级别 16,状态 1,行 1
    第 3 行、第 1 列(lfa)发生大容量插入数据转换错误(截断)。
    服务器: 消息 4863,级别 16,状态 1,行 1
    第 4 行、第 1 列(lfa)发生大容量插入数据转换错误(截断)。
    服务器: 消息 4863,级别 16,状态 1,行 1
    第 5 行、第 1 列(lfa)发生大容量插入数据转换错误(截断)。
    服务器: 消息 4863,级别 16,状态 1,行 1
    第 6 行、第 1 列(lfa)发生大容量插入数据转换错误(截断)。
    服务器: 消息 4863,级别 16,状态 1,行 1
    第 7 行、第 1 列(lfa)发生大容量插入数据转换错误(截断)。
    服务器: 消息 4863,级别 16,状态 1,行 1
    第 8 行、第 1 列(lfa)发生大容量插入数据转换错误(截断)。
    服务器: 消息 4863,级别 16,状态 1,行 1
    第 9 行、第 1 列(lfa)发生大容量插入数据转换错误(截断)。
    服务器: 消息 4863,级别 16,状态 1,行 1
    第 10 行、第 1 列(lfa)发生大容量插入数据转换错误(截断)。
    服务器: 消息 4863,级别 16,状态 1,行 1
    第 11 行、第 1 列(lfa)发生大容量插入数据转换错误(截断)。
    服务器: 消息 4865,级别 16,状态 1,行 1
    未能进行大容量插入,因为已超过最大错误数目(10)。
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'STREAM' 报错。提供程序未给出有关错误的任何信息。
    注意: 通过视图进行大容量插入可能导致遇到数据文件中的 NULL 列时忽略基础表中的默认值。
    OLE DB 错误跟踪[OLE/DB Provider 'STREAM' IRowset::GetNextRows returned 0x80004005:  提供程序未给出有关错误的任何信息。]。
    语句已终止。
      

  3.   

    LZ的1000.txt是怎么写的,在我这里测试没问题
      

  4.   

    --这样呢
    BULK INSERT V_SC
       FROM 'c:\test.txt'
       WITH 
          (
             FIELDTERMINATOR = '\n',
             ROWTERMINATOR = '\n'
          )
      

  5.   

    表结构的问题吧,类型改为varchar(20)或char(3)试试
      

  6.   

    along1976(休伯特) 说得对
    改了可以了,还有个问提是。
    我要同时导入1000.txt 和2000.txt 到表中呢
    表sc格式如下
    lfa char(3)
    lfb char(3)
    我用上边的代码先导完1000.txt到lfa在导2000.txt到lfb lfb字段会从1001条记录开始导入,前边的全是null 我想让他们排奇