So A
's sind alle 1XXXX
, B
' s 2XXXX
durch Z
‚s 26XXXX
. Versuchen Sie folgendes:
SELECT
10000 * (ASCII(LEFT(Field2, 1)) - 64)
+ ROW_NUMBER() OVER (PARTITION BY LEFT(Field2, 1) ORDER BY Field2) Field1
,Field2
FROM
(VALUES ('Alpha Company'), ('Airborn Company'), ('Bravo Company'),
('Charlie Company'), ('Cake Company'), ('Camel Company'),
('Delta Company'), ('Zeta Company')) A (Field2);
Field1 Field2
-------------------- ---------------
10001 Airborn Company
10002 Alpha Company
20001 Bravo Company
30001 Cake Company
30002 Camel Company
30003 Charlie Company
40001 Delta Company
260001 Zeta Company
Vielen Dank Herr, es ist was ich wollte. – JamshaidRiaz