Click here to Skip to main content
15,908,445 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi friends

The following is my stored procedure.what is the syntax error in set
SQL
ALTER procedure [dbo].[sp_insertregistrationnumber](@registrationnumber int,@classname varchar(30),@fromyear smallint,@toyear smallint,@datetime datetime,@adminid int)
as
begin
declare @classid int,@no int
if exists(select * from RegistrationNumbersetting_details where RegisterationNumber=@registrationnumber)
begin
update RegistrationNumbersetting_details set Fromyear=@fromyear,Toyear=@toyear,Updateddatetime=@datetime,adminid=@adminid where RegisterationNumber=@registrationnumber
end
else
begin
select @classid=Standered_id from Standered_details where Acadamic_year_id=(select Acadamic_year_id from Acadamic_year where Acadamic_year_from=@fromyear and Acadamic_year_to=@toyear
set @no=CONVERT(int,@registrationnumber+@classid)
insert into RegistrationNumbersetting_details(RegisterationNumber,ClassName,Fromyear,Toyear,Createddatetime,adminid)values(@no,@classname,@fromyear,@toyear,@datetime,@adminid)
end
end



Advance thanks
Posted
Comments
Shanalal Kasim 1-Nov-12 2:31am    
Provide error details
baskaran chellasamy 1-Nov-12 2:32am    
Msg 156, Level 15, State 1, Procedure sp_insertregistrationnumber, Line 12
Incorrect syntax near the keyword 'set'.

1 solution

try this
You have missed a closing bracket in front of this line
"
SQL
set @no=CONVERT(int,@registrationnumber+@classid)"

ALTER procedure [dbo].[sp_insertregistrationnumber](@registrationnumber int,@classname varchar(30),@fromyear smallint,@toyear smallint,@datetime datetime,@adminid int)
as
begin
declare @classid int,@no int
if exists(select * from RegistrationNumbersetting_details where RegisterationNumber=@registrationnumber)
begin
update RegistrationNumbersetting_details set Fromyear=@fromyear,Toyear=@toyear,Updateddatetime=@datetime,adminid=@adminid where RegisterationNumber=@registrationnumber
end
else
begin
select @classid=Standered_id from Standered_details where Acadamic_year_id=(select Acadamic_year_id from Acadamic_year where Acadamic_year_from=@fromyear and Acadamic_year_to=@toyear)
set @no=CONVERT(int,@registrationnumber+@classid)
insert into RegistrationNumbersetting_details(RegisterationNumber,ClassName,Fromyear,Toyear,Createddatetime,adminid)values(@no,@classname,@fromyear,@toyear,@datetime,@adminid)
end
end
 
Share this answer
 
v2
Comments
baskaran chellasamy 1-Nov-12 2:48am    
Thank you. i solved the problem.

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