将平面文件中的数据导入sql时如何选择列范围,如果文件中的数据没有用逗号和分号等任何标签分隔

Posted

技术标签:

【中文标题】将平面文件中的数据导入sql时如何选择列范围,如果文件中的数据没有用逗号和分号等任何标签分隔【英文标题】:how to select a column range when importing data from flat file into sql, if the data in file didn't separated with any tags like comma and semicolon 【发布时间】:2022-01-04 10:42:53 【问题描述】:

如果数据喜欢

"700133 70013303102021SC  25 210604580000000440"
"700133 70013303102021SC  26 210604600000010000"

需要像“80000000440”和“600000010000”这样的卷号 如何将数据分离并加载到已经创建的表中

【问题讨论】:

简单搜索将找到许多使用 SQL Server 提供的工具将文本文件导入数据库的示例和讨论。如果您没有分隔符,那么大概您的文件包含固定格式/位置的数据。这是向导的一个选项 - 建议您试一试。 【参考方案1】:

关于数据库以及如何将这些数据加载到任何表的信息不足。因此,我只能与您分享 SELECT Query:

SQL SERVER:
SELECT RIGHT('700133 70013303102021SC  25 210604580000000440', 11) AS String;

ORACLE:
select substr('700133 70013303102021SC  25 210604580000000440',-11) AS String from dual;

【讨论】:

数据在平面文件中没有分离,如果我们有分离我们可以继续 SELECT 和 INSERT INTO 和 BULK INSERT 也 你是对的。没有定界符/分隔符会更难。如果我能找到方法,我会与你分享。

以上是关于将平面文件中的数据导入sql时如何选择列范围,如果文件中的数据没有用逗号和分号等任何标签分隔的主要内容,如果未能解决你的问题,请参考以下文章

怎么将.txt文件导入到sql数据库中啊!

导入平面文件并创建报表 sql server

如何把csv文件导入到sql数据库

sql导入数据时总是报错,详见下图,请大神指导如何处理?文件格式改过多个版本,也没有空格或符号

如何将 UTF-8 平面文件导入 SQL Server 2008 R2?

如何将VFP中的dbf文件导入到sql2000中去,要比较详细的步骤。急!在线等