set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[spamt] (@sprank int=null,@dm int=null,@scheme nvarchar(50)) RETURNS decimal AS BEGIN declare @Return decimal
SELECT @Return = SUM(CRate) FROM DegDetails WHERE DCode<=@sprank AND NYr=@dm AND SID IN (SELECT DISTINCT SID FROM SchemeDetails WHERE Scheme='@scheme')
return @Return end
this is my function but when i execute it in sql like
select dbo.spamt(11 ,12 ,'ASP')
null value returns... but when i execute bellow statement then it returns 12.45 select SUM(CRate)as CRate FROM DegDetails WHERE DCode<=11 AND NYr=12 AND SID IN (SELECT DISTINCT SID FROM SchemeDetails WHERE Scheme='ASP')
please solve this...
sql Server 2005sql server database visual studiosqLserver2005a
anuvasp
Member
5 Points
9 Posts
I want to use function in select quary like select a,b,sp(a,b) from tab1..but sp(a,b) returns nul...
Apr 23, 2012 12:58 PM|LINK
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[spamt]
(@sprank int=null,@dm int=null,@scheme nvarchar(50))
RETURNS decimal
AS
BEGIN
declare @Return decimal
SELECT @Return = SUM(CRate) FROM DegDetails WHERE DCode<=@sprank AND NYr=@dm AND SID IN (SELECT DISTINCT SID FROM SchemeDetails WHERE Scheme='@scheme')
return @Return
end
this is my function
but when i execute it in sql like
select dbo.spamt(11 ,12 ,'ASP')
null value returns...
but when i execute bellow statement then it returns 12.45
select SUM(CRate)as CRate FROM DegDetails WHERE DCode<=11 AND NYr=12 AND SID IN (SELECT DISTINCT SID FROM SchemeDetails WHERE Scheme='ASP')
please solve this...
sql Server 2005 sql server database visual studio sqLserver2005 a
Ramesh T
Contributor
5171 Points
833 Posts
Re: I want to use function in select quary like select a,b,sp(a,b) from tab1..but sp(a,b) returns...
Apr 23, 2012 01:05 PM|LINK
Give it a try by removing the quotation (in the where clause) in the below sub SELECT query
anuvasp
Member
5 Points
9 Posts
Re: I want to use function in select quary like select a,b,sp(a,b) from tab1..but sp(a,b) returns...
Apr 23, 2012 01:21 PM|LINK
but I need this distinct sid
i can run the select quary without using function
but when i use the quary in function there return null value.
Ramesh T
Contributor
5171 Points
833 Posts
Re: I want to use function in select quary like select a,b,sp(a,b) from tab1..but sp(a,b) returns...
Apr 23, 2012 01:24 PM|LINK
Sorry about this.
Chage the below (incorrect) sub query
to
and give it a try.
anuvasp
Member
5 Points
9 Posts
Re: I want to use function in select quary like select a,b,sp(a,b) from tab1..but sp(a,b) returns...
Apr 23, 2012 01:30 PM|LINK
thank you so much..
it really works...