SQL Server 2008 海量数据导入问题

jackyluck 2011-08-15 08:56:13
因每天需要导入超过一百万条数据 ,数据格式是固定长度txt文档 , 现在每天跟据table字段长度分析数据后用
Insert into table values(....) 方法导入数据 , 这样速度太慢了, 通过 BULK INSERT 导入速度是快了 ,但是导入
中文字时出现乱码 , 如果用 Insert into只要在字段数据前面加一个N就可以解决乱码问题例如: Insert into table values(N'中文字') , 如果用BULK INSERT如何解决中文字乱码问题?

固定长度数据格式 :
abcdefg简体中文字123456
abd 12繁体中文字 ac


BULK INSERT table
FROM 'E:\duan_test\data.txt'
WITH (
FIELDTERMINATOR = '\n' ,
ROWTERMINATOR = '\n'
)




...全文
100 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackyluck 2011-08-22
  • 打赏
  • 举报
回复
顶一下 , 还差下面问题

ULTRAEDIT32 如何用DOS命令把 ASCII 转 UNICODE ?
小蚁雄兵 2011-08-22
  • 打赏
  • 举报
回复
记号,过段时间用得着
jackyluck 2011-08-21
  • 打赏
  • 举报
回复
最近按装了ULTRAEDIT-32,通过软年的另存为unicode文件后成功导入中文字不出现乱码 , 请问ULTRAEDIT32 如何用DOS命令把 ASCII 转 UNICODE ?
怪众生太美丽 2011-08-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acherat 的回复:]
字段类型是非unicode类型么?

要不:

BULK INSERT table
FROM 'E:\duan_test\data.txt'
WITH (
DATAFILETYPE = 'widechar ',
FIELDTERMINATOR = '\n' ,
ROWTERMINATOR = '\n',
CODEPAGE=936
)

试试。
[/Quote]

请问 这种方法要先创建好表么?还有表结构?
jackyluck 2011-08-15
  • 打赏
  • 举报
回复
顶一下 , 没有人回答啊
jackyluck 2011-08-15
  • 打赏
  • 举报
回复
这种方法已经试过,导入中文字时是乱码 , table字段类型是NVARCHAR
AcHerat 2011-08-15
  • 打赏
  • 举报
回复
字段类型是非unicode类型么?

要不:

BULK INSERT table
FROM 'E:\duan_test\data.txt'
WITH (
DATAFILETYPE = 'widechar ',
FIELDTERMINATOR = '\n' ,
ROWTERMINATOR = '\n',
CODEPAGE=936
)

试试。

22,302

社区成员

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

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