hi Raja,
CREATE PROCEDURE dbo.AutoIncrement_Id
(
@Name VARCHAR(255),
@EmpID VARCHAR(10) OUT
)
AS
BEGIN
DECLARE @Max INT, @ID VARCHAR(10)
IF NOT EXISTS(SELECT ID FROM Emp)
BEGIN
SET @ID = 'E00001'
INSERT INTO dbo.Emp(ID,Name) VALUES(@ID, @Name)
SELECT @ID
END
ELSE
BEGIN
SELECT @Max = CONVERT(INT, SUBSTRING(CONVERT(VARCHAR(10),ID), 2, 10)) FROM Emp
SET @ID = 'E' + RIGHT('0000' + CONVERT(VARCHAR(10), @Max + 1), 5)
INSERT INTO dbo.Emp(ID,Name)
VALUES(@ID, @Name)
SELECT @ID
END
END
The above procedure is for inserting records into Emp Table by auto generating E0001, E0002, and so on; then it returns the auto generated empid as OUTPUT
Refer the following link for calling a stored procedure which has OUT param using C#
http://stackoverflow.com/questions/3433694/how-to-run-the-stored-procedure-that-has-output-parameter-from-c
Mark This Response as Answer
--
Chandu
http://www.dotnetfunda.com/images/dnfmvp.gif
Raja_89, if this helps please login to Mark As Answer. | Alert Moderator