我在C#中遇到 Sql Ce 的问题。 我有一个像这样的ID的数据库 * sS1,ss2,ss3 ss4,ss5,ss6 ... ss10 ss1 * 1等... 这是我用visual studio显示值时的顺序。 但是,如果我执行此查询,例如
SELECT SubSectionID FROM Section_SubSection WHERE(SectionID=@SectionID)
我自动将Ids排序为这样。 ss1,ss10,ss11,ss2,ss3 等......
我无法理解为什么会这样。有人可以告诉我为什么吗? 我得到了我正在制作的同一个应用程序的2个不同版本,在第一个版本中它没有这种行为,而在第二个版本中它没有。 我也想知道它与获取顺序有关系:向后还是向前。我似乎无法在网上找到与此相关的任何内容。
答案 0 :(得分:0)
如果您没有指定订单,则不能指望订购。使用ORDER BY子句让数据库引擎对数据进行排序。