class= " lineNumbers "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
|
class=
class= " id= " codeSnippet963048 ; С Num1 (n) КАК (ВЫБЕРИТЕ 1 СОЕДИНЕНИЕ, котор ВСЕ ВЫБИРАЮТ 1),
Num2 (n) КАК (ВЫБЕРИТЕ 1 ОТ Num1 КАК x, Num1 КАК y),
Num3 (n) КАК (ВЫБЕРИТЕ 1 ОТ Num2 КАК x, Num2 КАК y),
Num4 (n) КАК (ВЫБЕРИТЕ 1 ОТ Num3 КАК x, Num3 КАК y),
Nums (n) КАК (ОТБОРНОЕ ROW_NUMBER () СВЕРХ (ЗАКАЗ n) ОТ Num4),
CleanCTE
КАК
(ОТБОРНОЕ CompanyID, CompanyName,
БРОСАНИЕ ((ОТБОРНЫЙ СЛУЧАЙ КОГДА ASCII (ПОДСТРОКА (CompanyName, n, 1))
МЕЖДУ 0x00 И 0x1F
ИЛИ ASCII (ПОДСТРОКА (CompanyName, n, 1)) МЕЖДУ 0x80 И 0xBF
ПОСЛЕ ЭТОГО ''
ДРУГАЯ ПОДСТРОКА (CompanyName, n, 1)
КОНЕЦ + ''
ОТ компании КАК b
СОЕДИНИТЕ Nums
НА <= LEN n (CompanyName)
ГДЕ B.CompanyID = A.CompanyID
Заказ Nums.N
ДЛЯ КУРСА XML (''), ТИПА) КАК VARCHAR (256)) КАК CleanName
ОТ компании КАК a)
ВЫБЕРИТЕ ВЕРХНЮЮ ЧАСТЬ 100 o.CompanyName, CleanName
ОТ
Cte CleanCTE
СОЕДИНИТЕ
Компания o на o.CompanyID = cte.CompanyID
ГДЕ
<> LEN LEN (CleanName) (o.OperatorName)
|