我想知道从SSIS创建EDI输出有哪些选择。
我已经看到了来自CozyRoc的“EDI源任务”,但是我想从关系表中导出一个EDI文件?这是否可以通过SSIS实现,或者编写一个C#程序或类似的程序要比处理SSIS的细微差别容易得多?
完全新手到EDI..Any的指针是感激的。
发布于 2012-04-10 04:25:06
您不必担心SSIS的细微差别。您需要担心EDI的细微差别。
您使用的是美国国家标准X12还是EDIFACT?您将如何处理包络(控制编号、多个交易伙伴、拆分交换)?您正在尝试创建哪些文档?你将如何处理重复的片段?分隔符?
你是想做856还是837?如果是这样的话,使用SSIS就是一种自虐。
你在重新发明轮子。看看联络三角洲(www.liaison.com)。您可以简单地映射DB -> EDI,也可以构建复杂的逻辑。它还内置了EDI字典。你至少应该下载他们的免费EDI记事本工具。告诉他们是我派你来的:)
看看SourceForge上的机器人(bots.sourceforge.net)。看看EDIDEV。有如此多的工具可供选择,而且性价比也很高。这些工具/翻译器的存在是有原因的。SSIS不是为正确的EDI创建/生成有效语法而构建的。这是可以做到的吗?有可能。应该是这样吗?天啊,不是的。
发布于 2013-07-28 00:17:32
有商业的(和免费的) EDI包可用。然而,我看到的每一个都有一个我想要的严重缺陷。它们只处理语法--最简单的部分。对于困难的部分--语义和业务逻辑--它们要求用户以XML (或专有脚本)提供需求的详细描述。编写XML比用VB、C#或任何其他过程语言编写整个解决方案要困难得多。或者甚至是SQL。
如果我能用VB、C#或SQL完成这项工作,我就可以很容易地将这些代码放入SSIS脚本组件或SQL组件中。
发布于 2013-02-04 21:50:42
为了生成EDI文档,您应该使用某种类型的EDI软件。有许多类型的EDI翻译器、EDI软件包和其他类型的EDI服务正是为此而设计的。
不要重复发明轮子。谷歌的EDI软件或EDI服务,你会有很多选择。试着看看Amosoft EDI服务(www.amosoft.com),这就是他们所做的。
https://stackoverflow.com/questions/10047749
复制相似问题