Click here to Skip to main content
12,952,792 members (34,881 online)
Rate this:
 
Please Sign up or sign in to vote.
See more:
Hw to generate id like 0001,0002....0010
How to generate a column records like 0001, 0002, 0003...........,0010

For ex:
--------
id
--------
0001
0002
|
|
|
|
0010

Somebody can know this, pls help me...
Posted 20-Jan-13 3:46am
Comments
OriginalGriff 20-Jan-13 9:50am
   
Is there any reason why you want leading zeros?
Surendra0x2 20-Jan-13 9:54am
   
Sir,just i want to know can we generate these types of ids..
i did like but thisis not wrking-
create table autonumberid(id int identity,categoryid as('000'+convert(varchar,id)),productname varchar(20))
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 2

Try this

create table autonumberid(
	id int identity,
	categoryid as(right('0000'+CONVERT([varchar],[id],0),(4))),
	productname varchar(20)
)
  Permalink  
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

1. If you don't care on sequential values - you can use auto increment field, and just format it, like


SELECT RIGHT ('0000'+ CAST (@Number AS varchar), 4)


2. If you care, you might want implement some business logic code in a function.
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 6,389
CHill60 3,490
Maciej Los 3,103
Jochen Arndt 1,975
ppolymorphe 1,920


Advertise | Privacy | Mobile
Web02 | 2.8.170525.1 | Last Updated 20 Jan 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100