Vraag : SQL Vraag - Autonumbering met prefix

Hello deskundigen,

I behoeftehulp met een vraag.  Ik cre�ërde een vraag die een deel zal bekijken en de prefix zal nemen en dan 7 cijfer nummering na dat zal toevoegen die auto van 1 zal verhogen aan wat het met belangrijke nul is.  Dit werk goed, maar anderzijds is er een kwestie waar ik een voorwaarde nodig heb.  Als het deelpunt een vervaardigd deel is, wil ik het gebruiken welk aantal ook reeds daar is en vul het aan 7 cijfer nummering op.  Hieronder is een voorbeeld:

These is allen niet-vervaardigde delen:

ABC1234  --> ABC0000001
ABC2123  --> ABC0000002
ABC398    --> ABC0000003
DBC32      --> DBC0000001
DBC45      --> Is DBC0000002

These vervaardigde delen en zou zelfde nummering maar stootkussen aan 7 karakters moeten gebruiken:

ACDD2343  --> ACD0002343
ACDB2321   -->ACD0002321
BAC122       -->BAC0000122

Here is mijn originele vraag:

SELECT SUBSTRING (IDENTITEITSKAART, 1, 3) + HERHALING (STREPTOKOK (ROW_NUMBER () OVER (VERDELING DOOR (IDENTITEITSKAART, 1, 3) ORDE SUBSTRING DOOR SUBSTRING (IDENTITEITSKAART, 1, 3)), 7), '', „0“) ALS behoefte/>Now I van NEW_ID
FROM PART

Antwoord : SQL Vraag - Autonumbering met prefix

zeker:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
verklaar @t- lijst (varchar identiteitskaart (20))

tussenvoegsel in waarden @t („ABC1234“)
tussenvoegsel in waarden @t („ABC2123“)
tussenvoegsel in waarden @t („ABC398“)
tussenvoegsel in waarden @t („DBC32“)
tussenvoegsel in waarden @t („DBC45“)

tussenvoegsel in waarden @t („ACDD2343“)
tussenvoegsel in waarden @t („ACDB2321“)
tussenvoegsel in waarden @t („BAC122“)



SELECTEER IDENTITEITSKAART, SUBSTRING (IDENTITEITSKAART, 1, 3) P
, ROW_NUMBER () OVER (VERDELING DOOR (IDENTITEITSKAART, 1, 3) ORDE SUBSTRING DOOR SUBSTRING (IDENTITEITSKAART, 1, 3)) RN
, SUBSTRING (IDENTITEITSKAART, 1, 3) + JUIST („000000000“ +  
   COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER IDENTITEITSKAART ALS „[A-Z] [A-Z] [A-Z] [0-9] %“ 
   DAN SUBSTRING (VERVANG (IDENTITEITSKAART, „-“, ''), 4, 100)
   ANDERS SUBSTRING (VERVANG (IDENTITEITSKAART, „-“, ''), 5, 100)
   BEËINDIG, 7) x
VAN @t
Andere oplossingen  
 
programming4us programming4us