alter procedure ProdColor(@color varchar(20)) as begin select ProductID , Name , Color , ListPrice from dbo .
Product where Color is not null and Color in(select Color from dbo.fn_MVParam(@color,','))--BlackaGrayYellow --and Color in(@color) --[Black,Gray,Yellow] = Join end create FUNCTION [dbo].[fn_MVParam] (@RepParam nvarchar(4000), @Delim char(1)= ',') RETURNS @Values TABLE (Param nvarchar(4000))AS BEGIN DECLARE @chrind INT DECLARE @Piece nvarchar(100) SELECT @chrind = 1 WHILE @chrind > 0 BEGIN SELECT @chrind = CHARINDEX(@Delim,@RepParam) IF @chrind > 0 SELECT @Piece = LEFT(@RepParam,@chrind - 1) ELSE SELECT @Piece = @RepParam INSERT @Values(Param) VALUES(CAST(@Piece AS VARCHAR)) SELECT @RepParam = RIGHT(@RepParam,LEN(@RepParam) - @chrind) IF LEN(@RepParam) = 0 BREAK END RETURN END
Hi Sudhakar garu... You had made 3 mistakes.. 1. I need the Full name as : Firstname + firstinitial of lastname - so have to use Left function 2. I need Age. Thats why used datediff function 3. Total SickLeave Hrs = VacationHrs+SickLeaveHrs - syntax u had written was wrong.. VacationHours+' '+SickLeaveHours AS TotalSickLeaveHours
alter procedure sp_ass14(@Title varchar(20)) as begin Select EmployeeID, FirstName+' ' + left(LastName,1) as FullName, datediff(yy,birthdate,getdate())as Age,Title, VacationHours+SickLeaveHours AS TotalSickLeaveHours from dbo.Employee Where Title = @Title end
Hope This Helps... -Neelima On Thu, Oct 6, 2011 at 12:32 PM, sudhaker sanigarapu <[email protected]> wrote:
Hi Neelima, I created A stored Procedure for Assignment 14,it is showing error, pl check if you have time. create procedure sp_ass14(@Title varchar(20)) as begin Select EmployeeID, FirstName+' ' + LastName as fullName,Title, VacationHours+' '+SickLeaveHours AS TotalSickLeaveHours from dbo.Employee Where Title = @Title end exec sp_ass14 Thanks Sudhaker