現在のスクリプトが各参照エンティティに正しく割り当てられているという問題があります。
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
私の問題で私を助けてください。