SqlCe 会自动排序,但我不希望我的 SELECT 命令被排序

本文关键字:排序 我的 希望 SELECT 命令 SqlCe | 更新日期: 2023-09-27 18:31:16

我在C#中使用Sql Ce时遇到了问题。例如,我有一个带有类似 id 的数据库*sS1 , ss2, ss3 ss4, ss5, ss6 ...SS10 SS1*1 等这是我使用Visual Studio显示值时的顺序。但是,如果我执行此查询例如

SELECT SubSectionID FROM Section_SubSection WHERE(SectionID=@SectionID)

我自动像这样排序 Id。SS1, SS10, SS11, SS2, SS3 等...

我不明白为什么会这样。有人可以告诉我为什么吗?我得到了我正在制作的同一应用程序的 2 个不同版本,在第一个版本中它没有这种行为,而在第二个版本中它有。我也想知道它是否与获取顺序有关:向后或向前。我似乎在网上找不到与此相关的任何内容。

SqlCe 会自动排序,但我不希望我的 SELECT 命令被排序

如果未指定顺序,则不能期望任何排序。使用 ORDER BY 子句让数据库引擎对数据进行排序。