我想用作业每天向SQL里面导入一个文本数据,根据当前的时间,用这个语句
declare @sql as varchar(200)
set @sql = 'bulk insert phone1 from ''D:\' + convert(varchar(8),getdate(),112) + '.txt'''exec( @sql)可是导入失败,文本里面的格式是这样的
A00000203DE23F|13335604188|460030935602108|安徽|淮北|华为|HW-C5900|C5900C58B402|2011-10-23 05:20:36
A000001E44DB0F|18919636369|460036561012630|安徽|合肥|三星|SCH-B309|Jan 23 2010|2011-10-23 02:24:13
A000002D36038D|13309643435|460030939187035|安徽|淮南|华为|HW-HUAWEI C8500|C8500V100R001C92B234|2011-10-23 02:34:16怎么导都是失败,我怀疑是分隔符的问题,请高手指教一下,该怎么修改

解决方案 »

  1.   

    错误提示:
    服务器: 消息 4832,级别 16,状态 1,行 1
    大容量插入: 在数据文件中遇到意外的文件结尾 (EOF)。
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'STREAM' 报错。提供程序未给出有关错误的任何信息。
    语句已终止。
      

  2.   

    BULK INSERT 库名..表名 
    FROM 'c:\test.txt' 
    WITH ( 
    FIELDTERMINATOR = '|', 
    ROWTERMINATOR = '\n' 
      

  3.   

    你先直接执行bcp ,看是什么情况.
      

  4.   

    指定分隔符
    create table phone9(a varchar(20),b varchar(20),c varchar(20),d varchar(20),
    e varchar(20),f varchar(20),g varchar(20),h varchar(20),i varchar(20))
    go
    declare @sql as varchar(200)
    set @sql = 'bulk insert phone9 from ''D:\' + convert(varchar(8),getdate(),112) + '.txt'' WITH(FIELDTERMINATOR =''|'',ROWTERMINATOR = ''\n'',FIRE_TRIGGERS)'exec( @sql)
    select * from phone9
    /*
    a                    b                    c                    d                    e                    f                    g                    h                    i
    -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- --------------------
    A00000203DE23F       13335604188          460030935602108      安徽                   淮北                   华为                   HW-C5900             C5900C58B402         2011-10-23 05:20:36
    A000001E44DB0F       18919636369          460036561012630      安徽                   合肥                   三星                   SCH-B309             Jan 23 2010          2011-10-23 02:24:13(2 行受影响)*/
    go
    drop table phone9