2016-01-13 74 views
0

我正在創建一個登錄頁面,該頁面接收電子郵件地址的值(字符串)並且還具有已確認電子郵件的屬性(布爾型)。我正在嘗試創建一個存儲過程,用於檢查從客戶端接收的電子郵件地址是否與數據庫中的字符串值匹配。對此類查詢有何建議?SQL Server:檢查屬性是否存在true或false

+0

這是一個基本的select語句。你有什麼麻煩? – Coderchu

+0

我相信混淆是因爲值來自客戶端,我有一個引用存儲過程的服務器。 – NVA

回答

0

SELECT COUNT(*) FROM dbo.EmailAddressTable WHERE EmailAddress = @YourClientEmailAddress

這個查詢將返回的行數在你的表由客戶提供的電子郵件地址。如果你有1或更多行,你有一個匹配。如果你有0行,你不會。

+0

我想使用if語句,因爲我有一個名爲email的列,根據EmailAddress的列是否有值,確認需要成爲true或false – NVA

+0

@Dapper_Artisan如何檢查false? – Horaciux

0
@Email nvarchar(256) 
, @EmailConfirmed bit output 

as 
begin 

/* 
DECLARE @EmailConfirmed bit 
EXEC dbo.UserProfiles_CheckIfConfirmed '[email protected]' , @EmailConfirmed OUTPUT 
SELECT @EmailConfirmed 

DECLARE @EmailConfirmed bit 
EXEC dbo.UserProfiles_CheckIfConfirmed '[email protected]' ,@EmailConfirmed OUTPUT 
SELECT @EmailConfirmed 
*/ 

SELECT @EmailConfirmed = EmailConfirmed FROM ASPNETUSERS WHERE Email = @Email 

END 

如果「[email protected]」比EmailConfirmed存在將輸出的值爲1,否則爲0