我是菜鸟,刚工作两个月,现在需要对一些文本文件内同导入到sql server 2005 数据库中。
目前没有好的方案,希望高人指点;
对数据库语法不是很熟悉,尝试了一下方法报错,希望能帮我详细分析一下:
BULK INSERT test1 FROM 'g:\test.txt '
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = '\t ',
ROWTERMINATOR = '\n '
) 错误提示:
消息 4832,级别 16,状态 1,第 1 行
大容量加载: 在数据文件中遇到意外的文件结尾。
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "BULK" 报错。提供程序未给出有关错误的任何信息。
消息 7330,级别 16,状态 2,第 1 行
无法从链接服务器 "(null)" 的 OLE DB 访问接口"BULK"提取行。---十分感激!!
我邮箱是[email protected],如果有好的提高导入的速度方法或参考资料的话,希望能得到高人的指点,不甚感激!
目前没有好的方案,希望高人指点;
对数据库语法不是很熟悉,尝试了一下方法报错,希望能帮我详细分析一下:
BULK INSERT test1 FROM 'g:\test.txt '
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = '\t ',
ROWTERMINATOR = '\n '
) 错误提示:
消息 4832,级别 16,状态 1,第 1 行
大容量加载: 在数据文件中遇到意外的文件结尾。
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "BULK" 报错。提供程序未给出有关错误的任何信息。
消息 7330,级别 16,状态 2,第 1 行
无法从链接服务器 "(null)" 的 OLE DB 访问接口"BULK"提取行。---十分感激!!
我邮箱是[email protected],如果有好的提高导入的速度方法或参考资料的话,希望能得到高人的指点,不甚感激!
数据格式是这样的:
0605|待销毁银行卡|R|12|235.00 |20080528|66|125.43
0605|待销毁银行卡|R|12|172.00 |20080528|88|78.88
0605|待销毁银行卡|R|12|130.00 |20080528|96|62.35
0605|待销毁银行卡|R|12|180.00 |20080528|97|90.70
程序:
BULK INSERT test1
FROM 'g:\test.txt '
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n '
)
错误:
消息 4863,级别 16,状态 1,第 1 行
第 1 行、第 10 列(k)出现大容量加载数据转换错误(截断)。
--现在的主要问题是,这些数据量(100万条)很大,我希望能指导一下怎么提供高导入数据
--由于是新手,理论知识不是很好,所以希望能做详细的说明一下,很急!
FROM 'g:\test.txt '
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n'
)'\n ' 后边多了个空格