gpt4 book ai didi

c# - 导入多格式分隔文件

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:21 26 4
gpt4 key购买 nike

我需要将一个文件导入到多个数据库表中。该文件同时包含多种格式,如下所示:

901
902|1|Id|Name|Age
902|2|Id|Region|Address
902|3|Id|ProductName|ProductType|Price
903
1||Adam Sandler|40
1||Phil Collins|50
1||Fred Mason|22
2||Southwest|4000 Cactus Ln.
2||Northwest|5000 Seahawk Ln.
3||Surf board|recreation|$30.00

实际上,此文件的“标题”(前缀为“902”的行)指示包含哪些类型的文档(文档类型 1、2 和 3)以及每个文档的列名/数量。然后文件提供实际数据(在“903”指示符之后开始)。

我需要使用 SSIS (SQL Server 2016) 来导入数据,但这似乎不像 SSIS 具有任何内置功能的东西。所以我想听听有关如何解决这个问题的建议。

现在我相信我应该create a custom SSIS source component .也许这种自定义方法将允许我定义一个 doc-type 属性,该属性指示我要导入的文档类型(#1、#2 或 #3),然后我的自定义 C# 代码将完成繁重的工作。

这是一个好的方法吗?有更好的方法吗?我非常擅长 C#。

最佳答案

评论时间太长。

在上传它们之前,我会使用 C# 或 Python 或 Batch 或任何东西将它们拆分成它们自己的文件。

例如,#1 一个文件,#2 一个文件,等等...我提出这个建议的原因是您只打算在任何给定表格中插入一种文档类型(如标题所述)。因此,在导入时,最好在文件中只包含要插入的表所需的数据。我实际上想不出一个干净的方法来做这件事。因此,您可以将文件 1 导入 Table1,将文件 2 导入 Table2,依此类推。

请注意,如果您不想可以使用 SSIS,则不必为此使用它。

关于c# - 导入多格式分隔文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47024257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com