我正在将记事本txt文件加载到SQL表中。我试图使用BULK INSERT命令,但我不断收到此错误:BULK INSERT SQL,需要分离数据
Msg 4863, Level 16, State 1, Line 8
Bulk load data conversion error (truncation) for row 1, column 3 (column3).
TXT文件具有由|
符号分隔每一列。我只需要每个| |
之间的每一组文本都在它自己的列中。
例如:
|100|AA|BCD|200|
我需要每个那些的分离成在一个表中的一列。我的代码可能现在太简单了,但任何帮助,将不胜感激。数据
CREATE TABLE BMData2 (
column1 varchar(30),
column2 varchar(30),
column3 character(3),
column4 varchar(10),
column5 varchar(10),
column6 varchar(10),
column7 varchar(10),
column8 varchar(10),
column9 varchar(10),
column10 varchar(10),
column11 varchar(10),
column12 varchar(10),
column13 varchar(10),
column14 varchar(10),
column15 varchar(10),
column16 varchar(10),
column17 varchar(10),
column18 varchar(10),
column19 varchar(10),
column20 varchar(10),
column21 varchar(10),
column22 varchar(10),
column23 varchar(10),
column24 varchar(10),
column25 varchar(10),
column26 varchar(10),
)
BULK INSERT BMData
FROM '\\DBV\march_june\All march june Data.txt'
WITH
(Fieldterminator = '|',
ROWTERMINATOR = '\n');
行看起来是这样的:
AB|1410|MTH|ART|20150401|3|1600|1600|1556|2048|2048|2101|0|0|168|185|-4|13|17|1630|2054|ARTPROJECT|34|7|144||0|0|0|0|0|0|0|0|0||0|0|0|0|||0|0|0|0|||0|0|0|0|||0|0|0|0|||0|0|0|0|
我真的只需要这些 “数据点”,即5 |数据点|但是我的数据是这样的,并且有很多行,因此在Excel或记事本中清理是不可能的。
mysql或sql-server? – scaisEdge
如果您提供样本数据以及您要插入的表格的定义,这将有所帮助。 – Uueerdo
@scaisEdge SQL-Server – Ben