Jeg tror ikke at MS SQL kan gøre det automatisk. Hvad med at benytte et almindeligt autonumber, altså et Identity felt, og med hjælp af lidt kode oversætte det til dit format?
Først og fremmest er det et universal unique tal, der ser sådan ud: {3F4DACA7-160D-11D2-A8E9-00104B365C9F}
For at bruge det, du skal oprette et felt med uniqueidentifier som type. For at generere et, fyr bar SELECT TOP 1 NEWID() eller sæt NEWID() i default værdi til feltet - så er det tilføjet automatisk.
Du kan eventuelt hente kun den første del af tallet
Delvis korrekt. GUID\'en er et kombination af tal der stammer fra netkortet, IP adresse og andet. Det er det første del der skifter. I dette eksempel {3F4DACA7-160D-11D2-A8E9-00104B365C9F} er kun 3F4DACA7 der stiger.
Prøv met at generere flere GUID\'er fra dit database, så kan du se forskellen.
Alligevel, jeg vil benytte hele GUIDen for at være sikkert.
Det vil sige at du skal begrænse antallet af rækkerne til cirka 2251875390625... Du kan ikke få så mange med GUID\'en, hvis du bruger de første 4 cifrer af den første del (ACA7) fordi GUID tal er fra 0 til F. Det var en hurtig løsning uden at lave meget kode, mit forslag...
Du lave et almindeligt IDENTITY felt og dit specialfelt. Med en trigger kan du så udfylde dit specialfelt ved omregne værdien af IDENTITY feltet til dit eget specielle format.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.