c# - 没有排序顺序的 SQL Server 唯一约束

标签 c# sql-server database unique-constraint

在 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/

相关文章:

database - 新项目 : Online Image Search, 同时保证图像安全

mysql - 具有多个值的 FIND_IN_SET

c# - 如何在 WPF 中使用 OpenDialog 将文件复制到特定目录并设置文件名、扩展名?

c# - .NET 中的程序集重定向

c# - System.Web.Http.Owin WebApi2 安装问题

c# - 在没有 QueryStrings 的情况下在 Response.Redirect 上传递参数

sql - 如何使用包含字母值的sql搜索值

.net - 在 SQL 数据库中存储没有年份的日期的最佳方法是什么?

php - 为什么它没有重定向

php - sql server 存储过程使用 varchar max 作为参数