Click here to Skip to main content
15,913,685 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
@Bank varchar(50),
@InstCode varchar(10),
@InstName nvarchar(150),
@CourseCode varchar(10),
@CourseName nvarchar(150)
)
AS
BEGIN
DECLARE @OldESlip as varchar(50),@RandomNumber as int
SELECT @OldESlip = EslipNo FROM tblEslipInstitudeCourse where InstCode=@InstCode and CourseCode=@CourseCode and Bank=@Bank

if @OldESlip is null
begin
SELECT @RandomNumber=CAST(RAND() * 100000 AS INT)
SET @OldESlip =Cast('4'as varchar)+ Cast(@CourseCode as varchar)+ Cast(@InstCode as varchar) + Cast(@RandomNumber as varchar)
Insert Into tblEslipInstitudeCourse (EslipNo, InstCode, InstName, CourseCode, CourseName, Bank)
values(@OldESlip,@InstCode,@InstName,@CourseCode,@CourseName,@Bank)
end
SELECT EslipNo FROM tblEslipInstitudeCourse where InstCode=@InstCode and CourseCode=@CourseCode and Bank=@Bank
END
Posted
Updated 19-Feb-10 23:19pm
v2

1 solution

SQL
DECLARE @OldESlip as varchar(50),@RandomNumber as int

declare @CourseCode varchar(50)
set @CourseCode ='0001'
SELECT @RandomNumber=cast (CAST(RAND() * 1000000 AS INT) as varchar)
SET @OldESlip ='4'+@CourseCode+cast (@RandomNumber as varchar)
select @OldEslip




I guess the problem you are facing is regarding the Concatenation of string make sure that @CourseCode is a varchar field and ofcourse check that the value coming in @CourseCode is in correct Format
To ensure it Please use Select @CourseCode immediately after begin statement.
I guess it will help
 
Share this answer
 
v3

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900