2011-08-17 58 views
2

我有一個數據庫使用SQL存儲過程對於一個是否輸出

  • 用戶名VARCHAR(10)

  • usernumber VARCHAR(10)

我想用一個存儲過程,所以我可以搜索的用戶名和號碼一起返回一個簡單的「是」,如果它們都匹配,或「否」,如果他們不這樣做。

這將如何在存儲過程中完成,我知道有更簡單的方法,但我需要它在存儲過程的格式。

+0

我意識到這是路要走,我是很新的SQL和一直在做這一切的一天,哈哈。它是這樣的: – 2011-08-17 10:40:32

回答

1

你可以從存儲過程中返回一個數字。 0或1。

如果爲1,然後它們匹配,如果0他們不匹配來自TableX的其中UNUM =數 如果收到的計數> 0那麼你有一個行

CREATE PROCEDURE [dbo].[YourProcedure] 
    @username varchar(10), 
    @usernumber varchar(10) 

AS 
BEGIN 
    SET NOCOUNT ON; 

    if (Select Count(*) From YOURTABLE where username = @username and usernumber = @usernumber) > 0 
    begin 
     Select 1 
    end 
    else 
    begin 
     Select 0 
    end 

END 
0

SELECT COUNT(usernumber) 。然後返回1或0或者你想要的。

1

像這樣的事情

select case 
    (select id from usertable t where t.username = @username) = usernumber 
    then 
    1 
    else 
    0 
end 
2

試試這個存儲過程

CREATE PROCEDURE [dbo].[UserCheck] 
    @username varchar(10) 
    ,@usernumber varchar(10) 
AS 
    SELECT (CASE (SELECT COUNT(*) FROM tblUsers 
         WHERE [email protected] AND [email protected]) 
      WHEN 0 THEN 'No' 
      ELSE 'Yes' END) 
4
CREATE PROCEDURE dbo.IsExistingUser 
    @username varchar(10) 
    ,@usernumber varchar(10) 
AS 

IF EXISTS (SELECT 1 FROM tblUsers 
      WHERE username = @username AND usernumber = @usernumber) 
    SELECT 1 
ELSE 
    SELECT 0 

GO 
相關問題