sql-SQL Server 大容量txt文本导入问题

问题描述

SQL Server 大容量txt文本导入问题

本人毕业设计要处理大量数据,将txt文件导入SQL 中处理。没想到第一步就出了大问题。我采用过两种方法,都没有导入进去。
1.直接用导入导出工具,平面文件源,然后就显示“没有为此连接管理器定义列。”,只有一列。而实际是3列。
2.bulk insert database from.....

结果显示:“消息 4866,级别 16,状态 1,第 1 行
大容量加载失败。数据文件中第 1 行的第 1 列太长。请验证是否正确指定了字段终止符和行终止符。
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "BULK" 报错。提供程序未给出有关错误的任何信息。
消息 7330,级别 16,状态 2,第 1 行
无法从链接服务器 "(null)" 的 OLE DB 访问接口"BULK"提取行。”

在此贴出用PilotEdit 打开该多G大小的txt文件样式:

新人刚入,还没有金币,望见谅!

解决方案

文本不标准,太长了,找出这些文本,去掉,再导入

解决方案二:

首先要你的文本有一个正确的分隔符,separator,然后你导入文件的时候指定以这个分隔符作为数据的列分隔符

时间: 2025-01-20 18:48:50

sql-SQL Server 大容量txt文本导入问题的相关文章

BCP导出导入 SQL SERVER 大容量数据实践教程

本教程我们介绍大容量数据导出导入的利器--BCP实用工具.同时在后面也介绍BULK INSERT导入大容量数据,以及BCP结合BULK INSERT做数据接口的实践(在SQL2008R2上实践).  1. BCP的用法 BCP 实用工具可以在 Microsoft SQL Server 实例和用户指定格式的数据文件间大容量复制数据.使用 BCP实用工具可以将大量新行导入 SQL Server 表,或将表数据导入数据文件.除非与 queryout 选项一起使用,否则使用该实用工具不需要了解 Tran

sql-C# 按行读取txt文本内容导入数据库SQL(1)第二行数据就从第二列插入(2)索引超出了数组界限?

问题描述 C# 按行读取txt文本内容导入数据库SQL(1)第二行数据就从第二列插入(2)索引超出了数组界限? 都是按行读取txt内容,(因为有两行数据和其他的不一样)用正则分析出来,赋给一个字符串数组, 将一个字符串数组的每个值一次写入数据库行的对应列.一行读取完成. 可是却显示,索引超出了数组界限,数组个数和行对应的 .将读取出来的数据显示在textBox中是正确的, 但是奇怪的是也确实是导入进去了,数据库中表格有了数据 最终结果似乎对的,除了第二行第一列没有数据.谢谢,刚入手,第一个程序!

plsql-pl/sql文本导入器分隔符

问题描述 pl/sql文本导入器分隔符 txt是要导入的数据,文本导入器自动分析结果不是我想要的,正确应该以空格分隔,7列数据才对,请问如何设置 解决方案 plsql可以设置的. 解决方案二: pl/sql设置列于列之间的分隔符号

sql server 08 r2数据库导入数据时报错,怎么解决

问题描述 sql server 08 r2数据库导入数据时报错,怎么解决 解决方案 不是文件缺失?建议查查. 解决方案二: 尝试以管理员模式运行sqlserver试试

升级SQL SERVER 6.5到2000的注意事项

server 为方便SQL SERVER 6.5版本的用户安全.不丢失数据地完成这一数据库升级转换过程,SQL SERVER2000提供了升级向导.使用升级向导可以转换一个或者所有的系统数据.用户数据.数据库对象,甚至可以把复制设置等数据库的任务和配置都进行升级. 注意事项: 1.在升级前,必须在计算机上已经安装有SQL SERVER 2000的默认实例. 2.在升级前备份所有的数据库,包括MASTER. 3.运行DBCC以确保原来的SQL SERVER6.5数据保持所有数据的一致性. 4.估计

保存图片到SQL 2000 Server数据库

在ASP.NET的Web页面中怎样上传文件?怎样使用ADO.NET技术从数据库中读取一幅图片,并在Web页面上显示? 摘要.NET是由微软开发的一种新型的分布式计算平台,ASP.NET是它针对Web开发的编程模式.本文的目的是在开发数据驱动的ASP.NET Web应用程序中获取一些好的经验.这个应用程序将告诉你怎么把一幅图片保存到数据库中以及怎样把图片从数据库中读取出来.它以ADO.NET作为数据访问机制,C#作为编程语言,SQL 2000 Server作为后台数据库.概述一般的,很大的图片文件

[20150715]一条sql语句的优化.txt

[20150715]一条sql语句的优化.txt --生产系统发现一条语句. update presc_check t set t.diagnosis=replace(t.diagnosis,',慢性病drugs','') --第1眼看到的感觉真的很想骂人,什么能没有where条件呢? --我把这个表拷贝过来.这个表占用1G多1点,在测试环境执行看看: -- copy from system/xxxx@ip:1521/tyt create presc_check using select * f

[20131122]跟踪sql profile的操作.txt

[20131122]跟踪sql profile的操作.txt sql profile是11G的新特性,前几天我在给别人做优化时,偷懒直接使用toad,step by step分析使用sql profile,导致系统执行缓慢,不得不中断分析.今天有空跟踪sql profile的操作看看,了解一些过程. SCOTT@test> @verBANNER-----------------------------------------------------------------------------

[20130319]一条sql语句的优化.txt

[20130319]一条sql语句的优化.txt 生产系统,遇到这样一条语句:SELECT MAX (LENGTH (pe_id)) FROM pe_master_index WHERE SUBSTR (pe_id, 1, 2) = 'TJ'; --真不知道开发人员如何想的,写出这样的语句.字段pe_id是主键.--数据库版本 SQL> select * from v$version where rownum BANNER