Click here to Skip to main content
16,022,669 members

Comments by Radhadeep12 (Top 3 by date)

Radhadeep12 16-Jul-13 1:22am View    
Will keep your suggestion in mind..Thanks..
Radhadeep12 28-Jun-13 6:10am View    
Adarsh has solved your problem.

Code given by me also works. Just need to convert it to char or varchar

SET IDENTITY_INSERT Increment ON
INSERT Increment(Id,Val) VALUES(12345,'AB')
SET IDENTITY_INSERT Increment OFF

SELECT * FROM Increment

ID Val
1 AB
2 CD
3 EF
12345 AB

SELECT
CASE
WHEN LEN(Id) < 2 THEN CONVERT(CHAR(5),REPLACE(STR(Id,3),' ',0))
ELSE CONVERT(CHAR(5),ID)
END AS Id, Val FROM Increment

Id Val
001 AB
002 CD
003 EF
12345 AB
Radhadeep12 28-Jun-13 2:25am View    
You can use Case construct to apply condition as per your need as below:-

SELECT
CASE
WHEN LEN(Id) < 2 THEN REPLACE(STR(Id,3),' ',0)
ELSE Id
END AS Id,
Val FROM Increment