How to Create a Unique Number in SQL Server?

To create a unique number in SQL Server, you can use various techniques depending on your requirements. Here are a few approaches you can consider.

  1. Identity Column
    • The simplest way is to use an identity column. It automatically generates a unique number for each row inserted into a table.
    • Here's an example
    •  
       CREATE TABLE YourTable (
          ID INT IDENTITY(1,1) PRIMARY KEY,
      	VCH_USER_NAME VARCHAR(150)
          -- Other columns
      )
  2. UUID (Universally Unique Identifier)
    • If you need globally unique identifiers, you can use the NEWID() function to generate a unique identifier for each row.
    • Here's an example:
    • 
      CREATE TABLE YourTable (
          ID UNIQUEIDENTIFIER DEFAULT NEWID() PRIMARY KEY,
      	VCH_NAME VARCHAR(150)
          -- Other columns
      )
    • Output
      Output
    • The NEWID() function generates a unique identifier value for each new row inserted.
  3. User Definer Unique Code as below
  • declare @vch_UniqueRefNo varchar(30)='',@slno int=0
    select @slno=count(int_req_payment_id) from T_COP_REQUEST_PAYMENTS where convert(date,dt_PaymentDate)=convert(date,getdate());
    set @slno = @slno + 1;
    set @vch_UniqueRefNo= convert(varchar,year(GETDATE()))+format(month(GETDATE()),'00')+format(day(GETDATE()),'00')+format(@slno,'0000') 
    select @vch_UniqueRefNo
  • Output
    Output