SQL query returns null instead of inthttp://forums.asp.net/t/1578736.aspx/1?SQL+query+returns+null+instead+of+intThu, 15 Jul 2010 16:51:26 -040015787363971904http://forums.asp.net/p/1578736/3971904.aspx/1?SQL+query+returns+null+instead+of+intSQL query returns null instead of int <p>hi all,</p> <p>i am having a problem with the following stored procedure.</p> <p>when i debug it i get the desired result.</p> <p>when i call it from XSD i get null value.</p> <p>moreover, when i add the stored procedure to the dataset (xsd) it does not show that the query returns an integer.</p> <p>&nbsp;</p> <p>how can i correct this?</p> <pre class="prettyprint">ALTER PROCEDURE dbo.SignupDetailsAvailable ( @username nvarchar(50), @email nvarchar(100) ) AS declare @amount int SET NOCOUNT ON select @amount = count(*) from Users where Username=@username if @amount = 0 BEGIN select @amount = count(*) from Users where Email=@email if @amount = 0 return 0 /* all is ok */ ELSE return 2 /* Email is taken */ END return 1 /* Username is taken */</pre> <p><br> &nbsp;</p> 2010-07-14T07:35:41-04:003972283http://forums.asp.net/p/1578736/3972283.aspx/1?Re+SQL+query+returns+null+instead+of+intRe: SQL query returns null instead of int <p>Hi i have modified your sp </p> <p>it will return value...plz check it<pre class="prettyprint">ALTER PROCEDURE dbo.SignupDetailsAvailable ( @username nvarchar(50), @email nvarchar(100) ) AS BEGIN declare @amount int,@retVal int SET NOCOUNT ON select @amount = count(*) from Users where Username=@username if @amount = 0 BEGIN select @amount = count(*) from Users where Email=@email if @amount = 0 SET @retVal=0 /* all is ok */ ELSE SET @retVal=2 /* Email is taken */ END ELSE Begin set @retVal = 1 /* Username is taken */ End Select @retVal END</pre><br> <br> </p> 2010-07-14T11:42:35-04:003974869http://forums.asp.net/p/1578736/3974869.aspx/1?Re+SQL+query+returns+null+instead+of+intRe: SQL query returns null instead of int <p>hi sandeep ,</p> <p>thanks a lot!</p> 2010-07-15T16:51:26-04:00