我在Sql中有一个像这样的列名:
SpecificationParagraph
1
2
3
4
5
...
179
使用我的程序,我在第1行和第2行之间插入一个新行。我的专栏现在是:
SpecificationParagraph
1
3
4
5
...
179
2
当我尝试订购asc时:
SELECT SpecificationParagraph
FROM CP_Sequence
ORDER BY SpecificationParagraph
我的专栏获得该订单:
1
10
100
101
102
...
99
我想订购表单1到180.我在vb中对我的程序的逻辑是:当我插入一个像2的新行时,从SpecificationParagraph中替换当前的2,并在增加+1后面的所有后续行。
答案 0 :(得分:2)
您必须将字段的数据类型更改为 int ,tinyint或bigint
答案 1 :(得分:1)
您可能已将SpecificationParagraph
字段创建为varchar或text,因此订单将其排序为文本,而不是数字。将数据类型更改为整数类型,订单就可以了。