How to automatically generate unique id in SQL like UID12345678?

后端 未结 5 2189
情深已故
情深已故 2020-11-30 04:42

I want to automatically generate unique id with per-defined code attach to it.

ex:

UID12345678
CUSID5000

I tried uniqueiden

5条回答
  •  青春惊慌失措
    2020-11-30 05:05

    Reference:https://docs.microsoft.com/en-us/sql/t-sql/functions/newid-transact-sql?view=sql-server-2017

    -- Creating a table using NEWID for uniqueidentifier data type.

    CREATE TABLE cust  
    (  
     CustomerID uniqueidentifier NOT NULL  
       DEFAULT newid(),  
     Company varchar(30) NOT NULL,  
     ContactName varchar(60) NOT NULL,   
     Address varchar(30) NOT NULL,   
     City varchar(30) NOT NULL,  
     StateProvince varchar(10) NULL,  
     PostalCode varchar(10) NOT NULL,   
     CountryRegion varchar(20) NOT NULL,   
     Telephone varchar(15) NOT NULL,  
     Fax varchar(15) NULL  
    );  
    GO  
    -- Inserting 5 rows into cust table.  
    INSERT cust  
    (CustomerID, Company, ContactName, Address, City, StateProvince,   
     PostalCode, CountryRegion, Telephone, Fax)  
    VALUES  
     (NEWID(), 'Wartian Herkku', 'Pirkko Koskitalo', 'Torikatu 38', 'Oulu', NULL,  
     '90110', 'Finland', '981-443655', '981-443655')  
    ,(NEWID(), 'Wellington Importadora', 'Paula Parente', 'Rua do Mercado, 12', 'Resende', 'SP',  
     '08737-363', 'Brasil', '(14) 555-8122', '')  
    ,(NEWID(), 'Cactus Comidas para Ilevar', 'Patricio Simpson', 'Cerrito 333', 'Buenos Aires', NULL,   
     '1010', 'Argentina', '(1) 135-5555', '(1) 135-4892')  
    ,(NEWID(), 'Ernst Handel', 'Roland Mendel', 'Kirchgasse 6', 'Graz', NULL,  
     '8010', 'Austria', '7675-3425', '7675-3426')  
    ,(NEWID(), 'Maison Dewey', 'Catherine Dewey', 'Rue Joseph-Bens 532', 'Bruxelles', NULL,  
     'B-1180', 'Belgium', '(02) 201 24 67', '(02) 201 24 68');  
    GO
    

提交回复
热议问题