SQL SERVER 两列数据 根据任意ChlidID 查询所有的父节点以及子节点。

发布于 2022-09-11 20:40:55 字数 16920 浏览 10 评论 0

clipboard.png
数据库 sql server 2008
比如我传一个21973,查询到他的父节点是20345,子节点有21986

这只是一个例子,传的这个参数不知道位于父子节点多少层深度。

存储进程怎么写。我只要返回他最顶级的父节点 以及 最深的所有子节点。下面是所有的数据
0为根 所有parentid = 0的为一个项目

parentid     childid
0    20345
0    20464
0    20500
0    20537
0    20590
0    20628
0    20655
0    20724
0    20805
0    20863
0    20892
0    21408
0    21442
0    21591
0    21620
0    21649
0    21678
0    21707
0    21736
0    21765
0    21794
0    21823
0    21852
0    21881
0    21910
0    21939
0    22049
0    22053
0    22062
0    22067
0    22130
0    22139
0    22145
0    22174
0    22224
0    22236
0    22247
0    22253
0    22292
0    22296
0    22301
0    22354
0    22365
0    22370
0    22393
0    22444
0    22485
0    22526
0    22537
0    22565
0    22577
0    22613
0    22618
0    22625
0    22638
0    22642
19924    19925
19924    19932
19924    19934
19924    19935
19924    19936
19924    19937
19924    19938
19924    19939
19926    19927
19926    19940
19926    19943
19926    19945
19926    19946
19926    19947
19928    19929
19928    19933
19928    19948
19928    19949
19928    19950
19928    19951
19928    19952
19928    19954
19928    19955
19930    19931
19930    19956
19930    19957
19930    19959
19930    19960
19932    19961
19932    19962
19932    19963
19933    19996
19933    19997
19933    19998
19933    19999
19934    19964
19935    19965
19935    19966
19935    19967
19936    19968
19936    19969
19936    19970
19936    19971
19937    19972
19937    19973
19937    19974
19938    19975
19938    19976
19939    19977
19940    19978
19940    19979
19940    19980
19943    19944
19943    21189
19943    21215
19943    21241
19944    19981
19944    19982
19944    19983
19944    19984
19944    19985
19944    19986
19944    19987
19944    19988
19944    19989
19944    19990
19945    19991
19945    19992
19946    19993
19946    19994
19947    19995
19948    20000
19949    20001
19949    20002
19949    20003
19950    20004
19950    20005
19950    20006
19951    20007
19951    20008
19951    20009
19952    20010
19952    20011
19954    20012
19954    20013
19955    20014
19956    20015
19956    20016
19956    20017
19956    20018
19957    19958
19958    20019
19958    20020
19958    20021
19958    20022
19958    20023
19959    20036
19959    20037
19960    20038
20019    20024
20020    20025
20020    20026
20020    20027
20021    20028
20021    20029
20021    20030
20022    20031
20022    20032
20022    20033
20023    20034
20023    20035
20345    20346
20345    20348
20345    21968
20345    21969
20345    21970
20345    21973
20348    20349
20348    20375
20348    22002
20349    20361
20349    20364
20349    21982
20349    21983
20349    21984
20349    21985
20361    20386
20361    20390
20361    20395
20361    20396
20361    20494
20361    22752
20375    20378
20375    20381
20375    20384
20375    21998
20375    21999
20375    22000
20375    22001
20381    20573
20381    20574
20381    20575
20381    21379
20381    21380
20381    21381
20381    22531
20381    22629
20381    22635
20381    22636
20381    22747
20384    22374
20384    22375
20384    22376
20384    22377
20384    22378
20390    20391
20390    20392
20390    20393
20390    20394
20464    20465
20464    20466
20464    20467
20464    20469
20466    20472
20466    20473
20466    20474
20467    20468
20468    20475
20468    20476
20468    20477
20468    20478
20468    20479
20468    20480
20468    20481
20468    20482
20468    20483
20468    20484
20469    20485
20469    20486
20494    20495
20500    20501
20500    20502
20500    20503
20500    20505
20502    20507
20502    20508
20502    20509
20502    20510
20503    20504
20503    22589
20504    20511
20504    20512
20504    20513
20504    20514
20504    20515
20505    20528
20505    20529
20511    20516
20512    20517
20512    20518
20512    20519
20513    20520
20513    20521
20513    20522
20513    22570
20514    20523
20514    20524
20514    20525
20515    20526
20515    20527
20520    20688
20520    20689
20520    20690
20520    20691
20520    20692
20520    20693
20520    20699
20520    20966
20520    20967
20520    20968
20520    21378
20537    20538
20537    20539
20537    20540
20537    20542
20539    20544
20539    20545
20539    20546
20539    20547
20540    20541
20541    20548
20541    20549
20541    20550
20541    20551
20541    20552
20542    20565
20542    20566
20548    20553
20549    20554
20549    20555
20549    20556
20550    20557
20550    20558
20550    20559
20551    20560
20551    20561
20551    20562
20552    20563
20552    20564
20590    20591
20590    20592
20590    20593
20590    20595
20592    20598
20592    20599
20592    20600
20593    20594
20593    20624
20594    20601
20594    20602
20594    20603
20594    20604
20594    20605
20594    20606
20594    20607
20594    20608
20594    20609
20594    20610
20595    20611
20595    20612
20601    22568
20624    20617
20624    20618
20624    20619
20624    20620
20624    20621
20624    20622
20624    20623
20624    20625
20624    20626
20624    20627
20628    20629
20628    20631
20628    20635
20628    20636
20628    20637
20628    20638
20631    20632
20631    20633
20631    20634
20655    20656
20655    20657
20655    20658
20655    20660
20657    20662
20657    20663
20657    20664
20657    20665
20658    20659
20658    20720
20659    20666
20659    20667
20659    20668
20659    20669
20659    20670
20660    20683
20660    20684
20666    20671
20667    20672
20667    20673
20667    20674
20668    20675
20668    20676
20668    20677
20669    20678
20669    20679
20669    20680
20670    20681
20670    20682
20716    20712
20716    22721
20716    22723
20717    20708
20717    20709
20717    20710
20718    20706
20718    22727
20718    22729
20718    22748
20718    22749
20718    22750
20718    22751
20720    20716
20720    20717
20720    20718
20720    22715
20720    22719
20724    20725
20724    20726
20724    20727
20724    20729
20726    20732
20726    20733
20726    20734
20727    20728
20727    20763
20728    20735
20728    20736
20728    20737
20728    20738
20728    20739
20728    20740
20728    20741
20728    20742
20728    20743
20728    20744
20729    20745
20729    20746
20763    20762
20763    20764
20763    20765
20763    20766
20763    20767
20763    20768
20763    20769
20763    20770
20763    20771
20763    20772
20768    20932
20768    20933
20768    20934
20768    20935
20768    20936
20768    20937
20768    20938
20768    20939
20768    20940
20805    20806
20805    20807
20805    20808
20805    20810
20807    20813
20807    20814
20807    20815
20808    20809
20808    22386
20808    22388
20809    20816
20809    20817
20809    20818
20809    20819
20809    20820
20809    20821
20809    20822
20809    20823
20809    20824
20809    20825
20810    20826
20810    20827
20821    22534
20863    20864
20863    20865
20863    20866
20863    20868
20863    22351
20865    20871
20865    20872
20865    20873
20866    20867
20867    20874
20867    20875
20867    20876
20867    20877
20867    20878
20867    20879
20867    20883
20867    22756
20868    20884
20868    20885
20892    20893
20892    20894
20892    20895
20892    20896
20892    20897
20892    20898
20894    20901
20894    20902
20894    20903
20895    20904
20896    20905
20896    20906
20896    20907
20897    20908
20897    20909
20897    20910
20897    20911
20898    20912
20898    20913
20898    20914
20943    20944
20943    20946
20943    20947
20943    20948
20943    20949
20947    20950
20947    20951
20947    20952
20975    20976
20975    20977
20975    20978
20975    20979
20975    20980
20975    20982
20977    20985
20978    20986
20978    20987
20978    20988
20978    20989
20979    20990
20979    20991
20980    20981
20980    21013
20980    21048
20980    21072
20981    20992
20981    20993
20981    20994
20981    20995
20981    20996
20982    20997
20982    20998
20982    20999
20982    21000
20982    21001
20982    21002
20982    21003
20982    21004
20982    21005
20982    21006
21013    21022
21013    21023
21013    21024
21013    21025
21013    21026
21037    21038
21037    21080
21037    21081
21037    21082
21037    21083
21037    21085
21039    21040
21039    21128
21039    21129
21039    21130
21039    21131
21039    21133
21048    21057
21048    21058
21048    21059
21048    21060
21048    21061
21072    21073
21072    21074
21072    21075
21072    21076
21072    21077
21080    21086
21081    21087
21081    21088
21081    21089
21081    21090
21082    21091
21082    21092
21083    21084
21083    21108
21083    21114
21084    21093
21084    21094
21084    21095
21084    21096
21084    21097
21085    21098
21085    21099
21085    21100
21085    21101
21085    21102
21085    21103
21085    21104
21085    21105
21085    21106
21085    21107
21108    21109
21108    21110
21108    21111
21108    21112
21108    21113
21114    21115
21114    21116
21114    21117
21114    21118
21114    21119
21128    21134
21129    21135
21129    21136
21129    21137
21129    21138
21130    21139
21130    21140
21131    21132
21131    21156
21132    21141
21132    21142
21132    21143
21132    21144
21132    21145
21133    21146
21133    21147
21133    21148
21133    21149
21133    21150
21133    21151
21133    21152
21133    21153
21133    21154
21133    21155
21156    21157
21156    21158
21156    21159
21156    21160
21156    21161
21175    21178
21175    21179
21181    21174
21181    21175
21181    21176
21181    21177
21181    21182
21189    21196
21189    21197
21189    21198
21189    21199
21189    21200
21189    21201
21189    21202
21189    21203
21189    21204
21189    21205
21215    21222
21215    21223
21215    21224
21215    21225
21215    21226
21215    21227
21215    21228
21215    21229
21215    21230
21215    21231
21241    21248
21241    21249
21241    21250
21241    21251
21241    21252
21241    21253
21241    21254
21241    21255
21241    21256
21241    21257
21269    21275
21269    21276
21269    21277
21270    21271
21270    21293
21270    21304
21271    21278
21271    21279
21271    21280
21271    21281
21271    21282
21271    21283
21271    21284
21271    21285
21271    21286
21271    21287
21272    21288
21272    21289
21273    21290
21273    21291
21274    21292
21293    21294
21293    21295
21293    21296
21293    21297
21293    21298
21293    21299
21293    21300
21293    21301
21293    21302
21293    21303
21304    21305
21304    21306
21304    21307
21304    21308
21304    21309
21304    21310
21304    21311
21304    21312
21304    21313
21304    21314
21326    21269
21326    21270
21326    21272
21326    21273
21326    21274
21326    21327
21328    21329
21328    21331
21328    21332
21328    21334
21328    21335
21328    21336
21331    21337
21331    21338
21331    21339
21332    21333
21332    21355
21333    21340
21333    21341
21333    21342
21333    21343
21333    21344
21333    21345
21333    21346
21333    21347
21333    21348
21333    21349
21334    21350
21334    21351
21335    21352
21335    21353
21336    21354
21355    21356
21355    21357
21355    21358
21355    21359
21355    21360
21355    21361
21355    21362
21355    21363
21355    21364
21355    21365
21381    21382
21408    21409
21442    21443
21591    21592
21620    21621
21649    21650
21678    21679
21678    22008
21707    21708
21736    21737
21765    21766
21794    21795
21823    21824
21852    21853
21881    21882
21910    21911
21939    21940
21968    21974
21969    21975
21969    21976
21969    21977
21969    21978
21970    21979
21970    21980
21973    21986
21973    21987
21973    21988
21973    21989
21973    21990
21973    21991
21973    21992
21973    21993
21973    21994
21973    21995
22002    22003
22002    22004
22002    22005
22002    22006
22002    22007
22008    22009
22053    22127
22067    22068
22067    22069
22067    22070
22067    22071
22067    22072
22067    22073
22067    22074
22067    22075
22069    22076
22069    22077
22069    22078
22070    22079
22071    22080
22071    22081
22071    22082
22072    22083
22072    22084
22072    22085
22072    22086
22073    22087
22073    22088
22073    22089
22074    22090
22074    22091
22075    22092
22083    22096
22083    22097
22083    22118
22083    22230
22083    22412
22094    22095
22096    22098
22096    22099
22096    22100
22097    22108
22097    22109
22097    22110
22100    22101
22100    22102
22100    22103
22101    22105
22102    22106
22103    22107
22110    22111
22110    22112
22110    22113
22113    22114
22118    22119
22118    22120
22118    22121
22120    22122
22120    22123
22120    22124
22121    22125
22121    22126
22130    22133
22139    22360
22145    22146
22145    22147
22145    22148
22145    22149
22145    22150
22145    22151
22145    22152
22145    22153
22147    22154
22147    22155
22147    22156
22148    22157
22149    22158
22149    22159
22149    22160
22150    22161
22150    22162
22150    22163
22150    22164
22151    22165
22151    22166
22151    22167
22152    22168
22152    22169
22153    22170
22174    22221
22224    22227
22230    22231
22230    22232
22236    22239
22236    22240
22236    22241
22241    22242
22241    22243
22241    22583
22241    22593
22243    22244
22243    22245
22253    22254
22253    22255
22253    22256
22253    22258
22253    22259
22253    22260
22255    22261
22255    22262
22255    22263
22256    22257
22256    22279
22257    22264
22257    22265
22257    22266
22257    22267
22257    22268
22257    22269
22257    22270
22257    22271
22257    22272
22257    22273
22258    22274
22258    22275
22259    22276
22259    22277
22260    22278
22279    22280
22279    22281
22279    22282
22279    22283
22279    22284
22279    22285
22279    22286
22279    22287
22279    22288
22279    22289
22296    22398
22296    22746
22301    22302
22301    22303
22301    22305
22301    22306
22301    22307
22301    22348
22302    22308
22302    22309
22302    22310
22303    22304
22303    22326
22303    22337
22304    22311
22304    22312
22304    22313
22304    22314
22304    22315
22304    22316
22304    22317
22304    22318
22304    22319
22304    22320
22305    22321
22305    22322
22306    22323
22306    22324
22307    22325
22326    22327
22326    22328
22326    22329
22326    22330
22326    22331
22326    22332
22326    22333
22326    22334
22326    22335
22326    22336
22337    22338
22337    22339
22337    22340
22337    22341
22337    22342
22337    22343
22337    22344
22337    22345
22337    22346
22337    22347
22354    22359
22360    22361
22365    22368
22365    22597
22370    22373
22377    22389
22377    22390
22377    22391
22388    22392
22389    22379
22389    22380
22389    22381
22389    22382
22389    22383
22389    22385
22389    22387
22392    22413
22392    22414
22392    22415
22392    22416
22392    22417
22393    22394
22393    22396
22393    22449
22393    22741
22398    22399
22398    22400
22398    22401
22398    22402
22398    22403
22398    22404
22398    22405
22398    22406
22398    22407
22398    22408
22398    22409
22398    22410
22401    22569
22403    22411
22403    22571
22416    22418
22416    22419
22416    22420
22418    22421
22418    22422
22418    22423
22418    22424
22418    22425
22418    22426
22418    22427
22419    22428
22419    22429
22419    22430
22419    22431
22419    22432
22419    22433
22419    22434
22420    22435
22420    22436
22420    22437
22420    22438
22420    22439
22420    22440
22420    22441
22444    22447
22444    22448
22444    22529
22444    22582
22485    22486
22485    22487
22485    22488
22485    22490
22485    22491
22485    22492
22487    22493
22487    22494
22487    22495
22488    22489
22488    22511
22489    22496
22489    22497
22489    22498
22489    22499
22489    22500
22489    22501
22489    22502
22489    22503
22489    22504
22489    22505
22490    22506
22490    22507
22491    22508
22491    22509
22492    22510
22511    22512
22511    22513
22511    22514
22511    22515
22511    22516
22511    22517
22511    22518
22511    22519
22511    22520
22511    22521
22526    22530
22526    22532
22537    22538
22537    22539
22537    22540
22537    22541
22537    22542
22537    22543
22537    22544
22537    22545
22539    22546
22539    22547
22539    22548
22540    22549
22541    22550
22541    22551
22541    22552
22542    22553
22542    22554
22542    22555
22542    22556
22543    22557
22543    22558
22543    22559
22544    22560
22544    22561
22545    22562
22577    22580
22577    22581
22589    22590
22589    22594
22589    22647
22590    22591
22590    22592
22594    22595
22594    22596
22595    22630
22595    22632
22618    22621
22618    22628
22618    22633
22647    22648
22715    22720
22719    22730
22719    22731
22756    20880
22756    20881
22756    20882
22756    22753
22756    22754
22756    22755

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文