我想知道从SSIS创建EDI输出的选项有哪些。
我已经看过CozyRoc的“EDI源任务”,但我想从关系表中导出EDI文件?这是否可以通过SSIS实现,或者编写C#程序或类似程序比处理SSIS的细微差别要容易得多?
向EDI完成新手。赞赏任何指针。
答案 0 :(得分:1)
您无需担心SSIS的细微差别。您需要担心EDI的细微差别。
您使用的是ANSI X12还是EDIFACT? 您打算如何进行包络(控制号码,多个贸易伙伴,拆分交换)?你想创建什么文件?你打算如何处理重复段?分隔符?
你正试图做856或837吗?如果是这样,使用SSIS只是自虐。你正在重新发明轮子。看看Liaison Delta(www.liaison.com)。你可以映射DB - > EDI简单,以及构建复杂的逻辑。它还内置了EDI词典。你应该至少下载他们的免费EDI记事本工具。告诉他们我发给你了:)
在SourceForge(bots.sourceforge.net)上查看BOTS。看看EDIDEV。有很多工具可供选择,而且成本效益也很高。这些工具/翻译器存在是有原因的。 SSIS不是为正确的EDI创建/生成有效语法而构建的。可以吗?有可能。应该是?上帝,没有。
答案 1 :(得分:0)
为了生成EDI文档,您应该使用某种类型的EDI软件。有许多类型的EDI转换器,EDI软件包和其他类型的EDI服务。
不要重新发明轮子。谷歌的EDI软件或EDI服务,你会有很多选择。尝试查看Amosoft EDI服务(www.amosoft.com)这就是他们所做的。
答案 2 :(得分:0)
有商业(和免费)EDI包可用。但是,我所看到的每个人都有一个严重的缺陷,我的目的。他们只处理语法 - 简单的部分。对于困难部分 - 语义和业务逻辑 - 它们要求用户在XML(或专有脚本)中提供需求的详细描述。编写XML比使用VB,C#或任何其他过程语言编写整个解决方案更困难。甚至是SQL。
如果我可以在VB,C#或SQL中执行此操作,我可以轻松地将该代码放入SSIS脚本组件或SQL组件中。