首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确排序索引(wbs)?

如何正确排序索引(wbs)?
EN

Stack Overflow用户
提问于 2021-08-19 18:18:14
回答 1查看 103关注 0票数 0

任何人都知道如何根据它们的索引号(wbscode)对记录进行排序。

如果我在1.1.9之后使用ORDER,它不会继续将1.1.10更改为1.2,我无法找到一种正确的方法来执行连续的顺序。

有人知道一种正确的方法

1

1.1.1

1.1.2

1.1.3

1.1.4

1.1.5

1.1.6

1.1.7

1.1.8

1.1.9

1.1.10

1.1.11

1.2

1.2.1

2

.

从房屋中选择wbs :(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-19 18:22:39

您可以使用数据类型hierarchyid

示例

代码语言:javascript
复制
Declare @YourTable Table ([WBSCode] varchar(50))
Insert Into @YourTable Values 
 ('1')
,('1.1.1')
,('1.1.2')
,('1.1.3')
,('1.1.4')
,('1.1.5')
,('1.1.6')
,('1.1.7')
,('1.1.8')
,('1.1.9')
,('1.1.10')
,('1.1.11')
,('1.2')
,('1.2.1')
,('2')
 
Select * 
 from @YourTable
 order by convert(hierarchyID,'/'+replace(WBSCode,'.','/')+'/')

结果

代码语言:javascript
复制
WBSCode
1
1.1.1
1.1.2
1.1.3
1.1.4
1.1.5
1.1.6
1.1.7
1.1.8
1.1.9
1.1.10
1.1.11
1.2
1.2.1
2
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68852836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档