我有一個數據庫使用SQL存儲過程對於一個是否輸出
用戶名VARCHAR(10)
usernumber VARCHAR(10)。
我想用一個存儲過程,所以我可以搜索的用戶名和號碼一起返回一個簡單的「是」,如果它們都匹配,或「否」,如果他們不這樣做。
這將如何在存儲過程中完成,我知道有更簡單的方法,但我需要它在存儲過程的格式。
我有一個數據庫使用SQL存儲過程對於一個是否輸出
用戶名VARCHAR(10)
usernumber VARCHAR(10)。
我想用一個存儲過程,所以我可以搜索的用戶名和號碼一起返回一個簡單的「是」,如果它們都匹配,或「否」,如果他們不這樣做。
這將如何在存儲過程中完成,我知道有更簡單的方法,但我需要它在存儲過程的格式。
你可以從存儲過程中返回一個數字。 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
SELECT COUNT(usernumber) 。然後返回1或0或者你想要的。
像這樣的事情
select case
(select id from usertable t where t.username = @username) = usernumber
then
1
else
0
end
試試這個存儲過程
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)
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
我意識到這是路要走,我是很新的SQL和一直在做這一切的一天,哈哈。它是這樣的: – 2011-08-17 10:40:32