在 SQL Server 数据库中,我创建了一个唯一约束以确保其中一个表仅包含唯一的值对。
现在的问题是我得到的记录顺序不一样。记录已排序,但我希望它们按原始顺序出现,就像它们存在于表中一样,不进行任何排序。
我到处都检查过了,但找不到一种方法来创建没有排序顺序的唯一约束。这完全受支持吗?
最佳答案
The records are sorted, but I want them to come in original order, just as they exist in the table, without any sorting.
啊,老排序问题 - SQL 初学者。
TABLES 的排序顺序是聚簇索引的顺序。缺少未定义的奇数。
RESULTS 没有订单,除非定义。如果 SQL 认为可以更好地处理查询,它可以更改顺序。这是最基本的——您处理数据集,而数据集本身是无序的。
因此,如果您想要订购,请提出要求。
but couldn't find a way to create a unique constraint without sort order.
为什么您需要一个唯一约束的顺序?唯一索引应该足够了,或者?我不会将唯一性作为约束,而是在字段上放置 - 标准 - 唯一索引。特别是因为索引非常适合 - 验证它们是唯一的,因此无论如何都需要。
关于c# - 没有排序顺序的 SQL Server 唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840420/