【发布时间】:2019-01-04 20:56:45
【问题描述】:
我有一个 C# 控制台应用程序,它可以读取 Excel 数据并重新格式化/清理它。最后,应用程序将数据写入 2 个不同的 CSV 文件。这个控制台应用程序。有:
- Program.cs - 包含 Main 方法。
- Row.cs - 将每行数据拆分为单独列的属性。
- Locations.cs - 用于处理位置的属性(数据按地区/位置划分)。
- LocationsBuilder.cs - 包含发生数据清理和转换的主要逻辑。
我想将所有 C# 代码迁移到 SSIS C# 脚本任务中,但不确定如何执行此操作,因为脚本任务代码似乎只有 1 个对所有代码使用 1 个文件。
如果可能,我希望将所有代码放在 1 个脚本中,以便它在 SSIS 脚本任务中工作。
【问题讨论】:
-
为什么要将甚至不引用数据库的工作控制台应用程序迁移到 SSIS 脚本任务中?这对我来说似乎不是一个好主意
-
@Nick.McDermaid,控制台应用程序读取 Excel 文件,应用特殊格式和解析并生成输出到 CSV 文件,然后 SSIS 使用 CSV 文件更新数据库。我将 2 个单独的进程/应用程序(C# 控制台应用程序和 SSIS 解决方案)合并为 1 个。
-
如果这是一个数据集成过程,我建议你重构整个过程,将 Excel 文件直接导入数据库,(虽然这可能是一件困难的事情)。关于一个文件中的多个类 - 这样做没有问题。您只需要确保入口点符合 SSIS 的预期。首先,您应该将所有类粘贴到编辑器中,看看会发生什么
标签: c# sql-server ssis etl script-task