【问题标题】:Flat File --> BizTalk --> Sql Server - Sequence of rows mismatch平面文件 --> BizTalk --> Sql Server - 行序列不匹配
【发布时间】:2020-11-26 07:57:20
【问题描述】:

源平面文件从 BizTalk 处理到 Sqlserver 表 - 但在 sql server 处理文件后,记录的顺序/序列不匹配 与源平面文件相比

我们有一个源平面文件“FileA”,它只有一列 80 个字符。 使用 BizTalk --> SQL server table 导入后,与原始平面文件相比,SQL server table 中的记录序列发生变化。

我们希望在 SQL Server 表中保持与平面文件“FileA”中完全相同的行顺序

当我们在 SQL server 上使用普通的“导入数据”向导时,SQL server 表中的数据与“FileA”的顺序相同,但从 BizTalk 处理时则不同。

您能否就如何使用 BizTalk 在 SQL Server 表中以相同顺序获取平面文件“FileA”的数据提出建议。

【问题讨论】:

  • SQL Server 中的表是一组 无序 行。您可以依赖的唯一顺序是您在 ORDER BY 中指定 SELECTing 数据。
  • 使用 order by 子句从 Sql server 表中选择数据不会以与平面文件相同的顺序给我记录。要求是获得相同的记录顺序。请建议。 @Damien_The_Unbeliever
  • 你的文件有多大,你需要将文件分割成单独的记录以将它们插入到 sql 中。能否提供一些设计细节
  • 你在分批吗?正如 Damien* 所指出的,SQL 表数据本质上不是有序的,到目前为止,您已经很幸运了。您需要首先学习一些基本的 SQL 功能,然后了解业务认为“有序”的内容,然后修饰数据以便 SQL Server 能够产生预期的结果。

标签: sql biztalk


【解决方案1】:

要维护平面文件中记录的顺序,请创建一个新字段,使用行号映射到使用 Interation functoid 并将其插入到数据库中

【讨论】:

    猜你喜欢
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    相关资源
    最近更新 更多