0

現在のスクリプトが各参照エンティティに正しく割り当てられているという問題があります。

update dbo.expozitura
set reference_subjektu = replicate('0', 8-len(rn) )+b.rn
from dbo.expozitura a
INNER JOIN 
(
    select dbo.expozitura.cislo_subjektu , cast(ROW_NUMBER() OVER (order by cislo_subjektu) as varchar) as  rn
    from dbo.expozitura
)b ON b.cislo_subjektu = a.cislo_subjektu

select * from dbo.expozitura;

出力: (ステップ 1)

cislo_subjektu  reference_subjektu  organizace  adresa_ulice    psc         ico
1               00000001                 2                                7774588
2               00000002                 0      Linkoln 50                7774588
3               00000003                 0                     403 31     729544866
4               00000004                 0                                8544569
5               00000005                 0      Linkoln 66     578 99     8542155
6               00000006                 0                     558 41     8542155

ステップ2:

同じ「ico」を持つ「dbo.expozitura」がある場合、もう 1 つステートメントを作成する必要があります。したがって、彼の最初の参照を取得し、特定の「ico」に従ってすべて同じように割り当てます。そのようなものはもっとでしょう。

出力:

すべてが正しければ、これが最終結果になります。

cislo_subjektu  reference_subjektu  organizace  adresa_ulice    psc         ico
1               00000001                 2                                7774588
2               00000001                 0      Linkoln 50                7774588
3               00000003                 0                     403 31     729544866
4               00000004                 0                                8544569
5               00000005                 0      Linkoln 66     578 99     8542155
6               00000005                 0                     558 41     8542155

私の問題で私を助けてください。

4

1 に答える 1