我想用作业每天向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怎么导都是失败,我怀疑是分隔符的问题,请高手指教一下,该怎么修改
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怎么导都是失败,我怀疑是分隔符的问题,请高手指教一下,该怎么修改
服务器: 消息 4832,级别 16,状态 1,行 1
大容量插入: 在数据文件中遇到意外的文件结尾 (EOF)。
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'STREAM' 报错。提供程序未给出有关错误的任何信息。
语句已终止。
FROM 'c:\test.txt'
WITH (
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n'
)
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