非常奇怪的问题:导入数据错位
netsd 2007-11-06 04:39:18 将文本文件的数据导入到SQL server 2000中文版中,文本中数据之间用“|”分隔,导入时发现有两行发生错位,查看原来是在有个别中文字的地方,SRL基残留冻土层server 2000错误地认为是分隔符。
以下是这两条导入会发生错误的数据:
06122509642|PQY0130725|富华厅|联通公话(高墈坊1)|联通公话(高墈坊1)|[030]|2007-06-30|2006-12-27 09:12:06|有效|积分网点||1星店|非紧密型|加盟|普通积分方案一|0|||广州市番禺区沙湾镇福涌村高磡坊一街1号|中区|番禺|南郊服务厅||王志锦|13682233779|13682233779| |0:00~24:00||||中国工商银行|[3602061701033424917]|[440126195001024527]|李桂留|男
06010101201|GQY0230007|丽的(白云)|广州宏达靯材厂|广州宏达靯材厂|[0028699]|2010-12-31|2005-12-27 12:44:30|有效|积分网点||一厂一人|非紧密型|加盟|普通积分方案一|0|||白云区人和镇东华工业区东骏路5号|白云区|北区|||陶成勇|13527735398|13527735398| |8:30~21:30|||||[]|[422130197604130814]|陶成勇|男
在第一行的“高磡坊”的"磡"和第二行的“达靯材”的“靯”,在这两个字后面,就自动分隔成两个字段了,这两个字在数据库中用varchar类型,显视不出来,但用nvarchar类型,能显视,但导入还是错的。
操作系统windows 2003 server 中文版/windows XP中文版、SQL server 2000 中文版、文本文件编码为ANSI,用其它编码更加错误。
导入数据的SQL 脚本:
BULK INSERT dbo.data
FROM 'D:\data.txt'
WITH (
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n'
)
请问该如何解决?