I think this is what you need:-IF EXISTS (SELECT NAME FROM sysobjects WHERE NAME = 'sp_PriceUpDate')DROP PROCEDURE sp_PriceUpDateGOUSE ConsultancyGOCREATE Procedure sp_PriceUpDate@olddate smalldatetime,@productid INT,@startdate smalldatetime,@endDate smalldatetime,@price MONEYASBEGINUPDATE PRICESET endDate=@olddateWHERE prodID = @prodID AND endDate IS NULLINSERT PRICE(prodID, startDate, endDate, Price)VALUES (@productid, @startdate, @endDate, @price)GO.