txt文件导入SQL数据库乱码问题

yihuaheren011 2012-05-04 10:13:27
有表结构如下:
CREATE TABLE [dbo].[Table_1](
[A] [varchar](50) NULL,
[B] [varchar](10) NULL,
[C] [varchar](10) NULL
)
现在需要把数据导入到数据库中,txt文件如下:
彭| ||
郭小明 |7710031201|9
张小春 |7710000901|9

txt中的某一行或几行存在乱码,这样执行下面语句的时候就会报错:
BULK INSERT KU.dbo.[Table_1] FROM 'd:\testdata.txt'
WITH (
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n',
FIRE_TRIGGERS,
FIRSTROW=1,
ERRORFILE='d:\error.txt'
)

请问在不修改txt文件的情况下,导入的过程中自动忽视有乱码的行,不导入数据库中呢?

...全文
496 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yihuaheren011 2012-05-08
把varchar 改成Nvarchar,第一列导进去的值是彭, ,|,默认最后一个字段的值是|了,其实是空才对的,或者这行数据不导进去也行。
  • 打赏
  • 举报
回复
damo_baby 2012-05-06
列的属性改成Nvarchar 即可。
  • 打赏
  • 举报
回复
十林 2012-05-05
是不是数据库的字符集设置的问题??

还有可以试试用SQL Server自带的Import Data功能试试。
  • 打赏
  • 举报
回复
小_爱 2012-05-04
另存为unicode 试试
  • 打赏
  • 举报
回复
shasha82 2012-05-04
每次我导入,都改成utf8。
  • 打赏
  • 举报
回复
小_爱 2012-05-04
修改text 文件编码 或者把varchar 改成Nvarchar
  • 打赏
  • 举报
回复
billpu 2012-05-04
你的乱码是什么意思?什么里面看到是乱码,怎么会出现的乱码
  • 打赏
  • 举报
回复
yihuaheren011 2012-05-04
都不行的哦
  • 打赏
  • 举报
回复
yihuaheren011 2012-05-04
都不行的哦
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题

2.1w+

社区成员

MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
加入社区
帖子事件
创建了帖子
2012-05-04 10:13
社区公告
暂无公告