SQL从文本文件导入某些逗号分隔的字段

andy91

我正在尝试将许多文本文件中的数据导入到SQL Server数据库中。

我对在所有文件上运行SQL的批处理感到满意,但是我正在努力使SQL正常工作。

文本文件的格式为:

UNWANTED TEXT UNWANTED TEXT UNWANTED TEXT
UNWANTED TEXT UNWANTED TEXT UNWANTED TEXT
UNWANTED TEXT UNWANTED TEXT UNWANTED TEXT

Field1,Field2,Field3,Field4

UNWANTED TEXT UNWANTED TEXT UNWANTED TEXT
UNWANTED TEXT UNWANTED TEXT UNWANTED TEXT
UNWANTED TEXT UNWANTED TEXT UNWANTED TEXT

麻烦的是,文本文件中的字段与表字段的顺序不匹配,并且我不想导入所有数据。

我的桌子看起来像:

ID (int - autoincrement) | Field3 (nvarchar) | Field1 (datetime) | ImportDate (datetime) | Text from whole text file for reference (nvarchar)

因此,我的要求是将字段3放置在表的第2列中,将字段1放置在表的第3列中。

我的SQL看起来像:

USE FOO_DB
BULK INSERT dbo.BarTable
WITH
(
    FORMATFILE = 'C:\format.txt'
    FIELDTERMINATOR = ',',
    FIRSTROW = 13
)

我的format.txt文件如下所示:

10.0
5
1       SQLCHAR             0       24      ","    3        Field1                        Latin1_General_CI_AS
2       SQLCHAR             0       100     ""     0        ID                            ""
3       SQLCHAR             0       100     ","    2        Field3                        Latin1_General_CI_AS
4       SQLCHAR             0       100     ""     0        ImportDate                    ""
5       SQLCHAR             0       24      ""     0        FileText                     ""

尝试导入时,我得到:

0 rows affected

如果我摆弄FIRSTROW值,偶尔会得到以下负载:

Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 1 (Field 3)

我读到FIRSTROW不从实际文件的第一行算起,而是包含字段分隔符的第一行?如果是这样,我的数据前只有逗号的行是第4行。我的数据在第13行-中间没有逗号的行。

如果我删除文本文件中除所需的逗号分隔内容之外的所有数据,然后将FIRSTROW调整为1,则会得到:

Bulk load: An unexpected end of file was encountered in the data file
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.
约翰·贝尔

您最好将数据导入到临时表中,然后使用简单的SELECT INTO语句重新排列列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文本文件中逗号分隔的字段数

来自分类Dev

Python并排合并逗号分隔的文本文件

来自分类Dev

逐字读取文本文件,以逗号分隔

来自分类Dev

Python并排合并逗号分隔的文本文件

来自分类Dev

从文本文件读取逗号和空格分隔的数字

来自分类Dev

在Matlab上读取逗号分隔的文本文件

来自分类Dev

将带逗号的文本文件导入Excel

来自分类Dev

从文本文件中读取并将用户输入与文本文件中的某些字段列匹配。列被分隔

来自分类Dev

SSIS:将日期字段从文本文件导入SQL表的规则是什么

来自分类Dev

在C ++中从文本文件中读取带有逗号的逗号分隔值

来自分类Dev

将数据从文本文件导入sql表

来自分类Dev

将多个文本文件导入 SQL Server

来自分类Dev

配置单元以逗号分隔格式输出到文本文件

来自分类Dev

将文本文件中的逗号分隔列表转换为bash中的列

来自分类Dev

在Shell脚本中解析由逗号和equalsTo符号分隔的文本文件

来自分类Dev

如何从文本文件中获取逗号分隔的特定行和值

来自分类Dev

使用bash将表转换为逗号分隔在文本文件中

来自分类Dev

用Python与文本文件中的逗号分隔多行的值

来自分类Dev

使用phpexcel逗号或制表符分隔符读取文本文件

来自分类Dev

将文本文件中的逗号分隔列表转换为bash中的列

来自分类Dev

如何在vb.net中读写逗号分隔的文本文件

来自分类Dev

web.config和文本文件,用于存储逗号分隔的值

来自分类Dev

配置单元以逗号分隔格式输出到文本文件

来自分类Dev

根据文本文件行指定逗号分隔的命令行参数

来自分类Dev

如何对三列的文本文件进行排序,每列用逗号分隔?

来自分类Dev

使用php从文本文件中读取逗号分隔的值

来自分类Dev

如何在文本文件中grep查找包含逗号的以行分隔的字符串?

来自分类Dev

用逗号分隔替换文本文件中的字符

来自分类Dev

希望将文本文件中的逗号分隔值添加到结构的成员中

Related 相关文章

  1. 1

    文本文件中逗号分隔的字段数

  2. 2

    Python并排合并逗号分隔的文本文件

  3. 3

    逐字读取文本文件,以逗号分隔

  4. 4

    Python并排合并逗号分隔的文本文件

  5. 5

    从文本文件读取逗号和空格分隔的数字

  6. 6

    在Matlab上读取逗号分隔的文本文件

  7. 7

    将带逗号的文本文件导入Excel

  8. 8

    从文本文件中读取并将用户输入与文本文件中的某些字段列匹配。列被分隔

  9. 9

    SSIS:将日期字段从文本文件导入SQL表的规则是什么

  10. 10

    在C ++中从文本文件中读取带有逗号的逗号分隔值

  11. 11

    将数据从文本文件导入sql表

  12. 12

    将多个文本文件导入 SQL Server

  13. 13

    配置单元以逗号分隔格式输出到文本文件

  14. 14

    将文本文件中的逗号分隔列表转换为bash中的列

  15. 15

    在Shell脚本中解析由逗号和equalsTo符号分隔的文本文件

  16. 16

    如何从文本文件中获取逗号分隔的特定行和值

  17. 17

    使用bash将表转换为逗号分隔在文本文件中

  18. 18

    用Python与文本文件中的逗号分隔多行的值

  19. 19

    使用phpexcel逗号或制表符分隔符读取文本文件

  20. 20

    将文本文件中的逗号分隔列表转换为bash中的列

  21. 21

    如何在vb.net中读写逗号分隔的文本文件

  22. 22

    web.config和文本文件,用于存储逗号分隔的值

  23. 23

    配置单元以逗号分隔格式输出到文本文件

  24. 24

    根据文本文件行指定逗号分隔的命令行参数

  25. 25

    如何对三列的文本文件进行排序,每列用逗号分隔?

  26. 26

    使用php从文本文件中读取逗号分隔的值

  27. 27

    如何在文本文件中grep查找包含逗号的以行分隔的字符串?

  28. 28

    用逗号分隔替换文本文件中的字符

  29. 29

    希望将文本文件中的逗号分隔值添加到结构的成员中

热门标签

归档