clear markdown compare help donate or buy diddy dollings comments/suggestions/bugs a leap of faith? bible365
clear markdown donate comments/suggestions/bugs a leap of faith? bible365 diddy dollings
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0. 756586 fiddles created (13547 in the last week).

set nocount on if isnull(object_id('tempdb..#t1'),0) <> 0 drop table #t1 create table #t1 ( ID int identity(1,1), FirstValue nvarchar(20), SecondValue nvarchar(20) ) insert into #t1 (FirstValue, SecondValue) select N'', N'1.1 Клиенты' union all select N'', N'Клиент 1' union all select N'', N'Клиент 2' union all select N'', N'Клиент 3' union all select N'', N'1.1.01 Партнеры' union all select N'', N'Партнер 1' union all select N'', N'Партнер 2' union all select N'', N'Партнер 3' union all select N'', N'2.1.01 Партнеры' union all select N'', N'Партнер 1' union all select N'', N'Партнер 2' union all select N'', N'Партнер 3' union all select N'', N'1.2.01 Партнеры' union all select N'', N'Партнер 1.1' union all select N'', N'Партнер 2' union all select N'', N'Партнер 3' union all select N'', N'4.2.01 Партнеры' union all select N'', N'Партнер 1' union all select N'', N'Партнер 2' union all select N'', N'Партнер 3' union all select N'', N'1.3.01 Партнеры' union all select N'', N'Партнер 1' union all select N'', N'Партнер 2' union all select N'', N'Партнер 3' union all select N'', N'.3.01 Партнеры' union all select N'', N'Партнер 1' union all select N'', N'Партнер 2' union all select N'', N'Партнер 3' union all select N'', N'15.3.01 Партнеры' union all select N'', N'Партнер 1' union all select N'', N'Партнер 2' union all select N'', N'Партнер 3' union all select N'', N'1.0.01 Партнеры' union all select N'', N'Партнер 1' union all select N'', N'Партнер 2' union all select N'', N'Партнер 3'
 hidden batch(es)


select * from #t1
ID FirstValue SecondValue
1 1.1 Клиенты
2 Клиент 1
3 Клиент 2
4 Клиент 3
5 1.1.01 Партнеры
6 Партнер 1
7 Партнер 2
8 Партнер 3
9 2.1.01 Партнеры
10 Партнер 1
11 Партнер 2
12 Партнер 3
13 1.2.01 Партнеры
14 Партнер 1.1
15 Партнер 2
16 Партнер 3
17 4.2.01 Партнеры
18 Партнер 1
19 Партнер 2
20 Партнер 3
21 1.3.01 Партнеры
22 Партнер 1
23 Партнер 2
24 Партнер 3
25 .3.01 Партнеры
26 Партнер 1
27 Партнер 2
28 Партнер 3
29 15.3.01 Партнеры
30 Партнер 1
31 Партнер 2
32 Партнер 3
33 1.0.01 Партнеры
34 Партнер 1
35 Партнер 2
36 Партнер 3
 hidden batch(es)


with u(FirstValue, uFirstValue) as (select t.FirstValue , stuff(max(iif(t.SecondValue like '%.%' and t.SecondValue not like '[^.0-9]%' , concat(str(t.ID, 10), t.SecondValue) , '')) over(order by t.ID), 1, 10, '') uFirstValue from #t1 t) update u set FirstValue = uFirstValue where uFirstValue like '1.%'
 hidden batch(es)


select * from #t1
ID FirstValue SecondValue
1 1.1 Клиенты 1.1 Клиенты
2 1.1 Клиенты Клиент 1
3 1.1 Клиенты Клиент 2
4 1.1 Клиенты Клиент 3
5 1.1.01 Партнеры 1.1.01 Партнеры
6 1.1.01 Партнеры Партнер 1
7 1.1.01 Партнеры Партнер 2
8 1.1.01 Партнеры Партнер 3
9 2.1.01 Партнеры
10 Партнер 1
11 Партнер 2
12 Партнер 3
13 1.2.01 Партнеры 1.2.01 Партнеры
14 1.2.01 Партнеры Партнер 1.1
15 1.2.01 Партнеры Партнер 2
16 1.2.01 Партнеры Партнер 3
17 4.2.01 Партнеры
18 Партнер 1
19 Партнер 2
20 Партнер 3
21 1.3.01 Партнеры 1.3.01 Партнеры
22 1.3.01 Партнеры Партнер 1
23 1.3.01 Партнеры Партнер 2
24 1.3.01 Партнеры Партнер 3
25 .3.01 Партнеры
26 Партнер 1
27 Партнер 2
28 Партнер 3
29 15.3.01 Партнеры
30 Партнер 1
31 Партнер 2
32 Партнер 3
33 1.0.01 Партнеры 1.0.01 Партнеры
34 1.0.01 Партнеры Партнер 1
35 1.0.01 Партнеры Партнер 2
36 1.0.01 Партнеры Партнер 3
 hidden batch(es)