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文件的情况下,导入的过程中自动忽视有乱码的行,不导入数据库中呢?

...全文
768 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
都不行的哦

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧