【发布时间】: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 能够产生预期的结果。