Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何获得ReGATE数据比较考虑排序顺序?_Sql Server 2005_Sorting_Redgate - Fatal编程技术网

Sql server 2005 如何获得ReGATE数据比较考虑排序顺序?

Sql server 2005 如何获得ReGATE数据比较考虑排序顺序?,sql-server-2005,sorting,redgate,Sql Server 2005,Sorting,Redgate,我正在使用SQLServer2005 我有一个dev和prod数据库,其中的数据基本相同。当我与RedGate SQL数据比较5进行比较时,它说只有4条记录不同。然而,当我打开表并查看它们时,它们的排序顺序完全不同。这两个表都没有索引或任何强制排序顺序的内容,我正在尝试确保我的dev按照与prod相同的顺序进行排序。但是RedGate不会告诉我何时结束,因为它显然是在查找匹配的记录,即使它们的排序顺序不同。我该如何克服这一点 我想使用该工具来告诉我什么时候计算出排序顺序,以确保我的排序正确。不同

我正在使用SQLServer2005

我有一个dev和prod数据库,其中的数据基本相同。当我与RedGate SQL数据比较5进行比较时,它说只有4条记录不同。然而,当我打开表并查看它们时,它们的排序顺序完全不同。这两个表都没有索引或任何强制排序顺序的内容,我正在尝试确保我的dev按照与prod相同的顺序进行排序。但是RedGate不会告诉我何时结束,因为它显然是在查找匹配的记录,即使它们的排序顺序不同。我该如何克服这一点


我想使用该工具来告诉我什么时候计算出排序顺序,以确保我的排序正确。

不同的排序顺序只意味着行以物理上不同的方式放置在数据文件中,但数据仍然完全匹配,因此DC仍然报告它们匹配。没有任何选项可以让它“尊重物理磁盘顺序”(这基本上就是您要问的),因为即使它注意到差异,也无法同步差异,因为SQL Server没有控制修改磁盘顺序的方法

查询表时从磁盘中提取数据的顺序永远不应该被依赖——如果您需要特定的顺序,您应该在查询中包含一个“orderby”子句以强制执行特定的排序顺序。如果由于某种原因不能使用ORDER BY,那么强制执行特定排序顺序的唯一其他选项是在要对表进行排序的字段上添加聚集索引

如果确实需要对数据重新排序,则需要截断“错误”的表,并使用“插入到[bad order table]SELECT*FROM[good order table]”填充该表。即便如此,虽然它应该有预期的效果,但也无法保证


我建议你方最好采用订货条款。如果这些选项都不起作用是有原因的,请告诉我,我可以尝试提出其他建议。

不同的排序顺序只意味着行以物理上不同的方式放置在数据文件中,但数据仍然完全匹配,因此DC仍然报告它们匹配。没有任何选项可以让它“尊重物理磁盘顺序”(这基本上就是您要问的),因为即使它注意到差异,也无法同步差异,因为SQL Server没有控制修改磁盘顺序的方法

查询表时从磁盘中提取数据的顺序永远不应该被依赖——如果您需要特定的顺序,您应该在查询中包含一个“orderby”子句以强制执行特定的排序顺序。如果由于某种原因不能使用ORDER BY,那么强制执行特定排序顺序的唯一其他选项是在要对表进行排序的字段上添加聚集索引

如果确实需要对数据重新排序,则需要截断“错误”的表,并使用“插入到[bad order table]SELECT*FROM[good order table]”填充该表。即便如此,虽然它应该有预期的效果,但也无法保证


我建议你方最好采用订货条款。如果有任何原因,这些选项都不起作用,请告诉我,我可以尝试提出其他建议。

是的,订购人似乎是最佳选择。不幸的是,我正在处理一些链接到外部数据的历史数据,使用默认顺序来了解它们是如何链接的。哑巴,但它在那里。我想我们只需要设置一个订单,刷新所有的数据,包括链接的数据,以便正确处理。是的,订单管理似乎是最好的选择。不幸的是,我正在处理一些链接到外部数据的历史数据,使用默认顺序来了解它们是如何链接的。哑巴,但它在那里。我认为我们只需要设置一个顺序,刷新所有数据,包括链接数据,以便正确处理。