Try this three variants to the your choice -
1:
CREATE PROCEDURE _insertAdminProfile
(
@Ad_Fname VARCHAR(25),
@Ad_Lname VARCHAR(25),
@Ad_Pwd VARCHAR(7) OUTPUT
)
AS BEGIN
INSERT INTO dbo.Admin_Profile (Ad_Fname, Ad_Lname)
VALUES (@Ad_Fname, @Ad_Lname)
SELECT @Ad_Pwd = [Ad_Regid]
FROM dbo.Admin_Profile
WHERE [ID] = SCOPE_IDENTITY()
END
2:
CREATE PROCEDURE _insertAdminProfile
(
@Ad_Fname VARCHAR(25),
@Ad_Lname VARCHAR(25),
@Ad_Pwd VARCHAR(7) OUTPUT
)
AS BEGIN
INSERT INTO dbo.Admin_Profile (Ad_Fname, Ad_Lname)
VALUES (@Ad_Fname, @Ad_Lname)
SELECT @Ad_Pwd = 'R' + RIGHT('200'+CONVERT(VARCHAR(10),SCOPE_IDENTITY(),0), 6)
END
3:
CREATE PROCEDURE _insertAdminProfile
(
@Ad_Fname VARCHAR(25),
@Ad_Lname VARCHAR(25),
@Ad_Pwd VARCHAR(7) OUTPUT
)
AS BEGIN
DECLARE @MyTableVar TABLE (Ad_Pwd VARCHAR(7));
INSERT INTO dbo.Admin_Profile (Ad_Fname, Ad_Lname)
OUTPUT INSERTED.Ad_Regid INTO @MyTableVar
VALUES (@Ad_Fname, @Ad_Lname)
SELECT @Ad_Pwd = Ad_Pwd
FROM @MyTableVar
END