我有一個從存儲過程要求的客戶的信息在基於客戶端的電子郵件地址,直到@
標誌SQL Server 2008的一個ASP.net。由於在這個小型組織中,客戶經常在3個月後改變,但電子郵件地址保持不變。SQL Server存儲過程的電子郵件驗證
E.g.一個電子郵件地址爲[email protected]
的客戶在3-4個月後完成合同,然後將該電子郵件地址分配給其他人。
現在,這裏是我的問題:我想我的存儲過程才能找到客戶信息後,他/她進入obois_in4
,並按下按鈕Search
。我不希望他們輸入整個電子郵件的原因是因爲它太長,其次他們可以在輸入時出錯,但打字如obois_in4
不是什麼大問題。
我寫的可以按名稱搜索客戶端的代碼,但同樣,客戶總是後3-4個月改變,但電子郵件地址保持不變。
ALTER PROCEDURE [dbo].[sp_find_client_information]
-- Add the parameters for the stored procedure here
@client_email varchar (50) = null
AS Declare @numOfRows int BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT @numOfRows = COUNT (*)
From helpdesk_clients
Where --change first name and
client_firstName = @client_email or client_lastName = @client_email;
begin
if (@numOfRows = 0)
select @numOfRows;
else if (@numOfRows = 1)
select
client_id,
client_firstName,
client_lastName,
client_work_email,
client_work_phone,
client_work_phone_ext,
client_office,
dept_nom,
client_position
from
helpdesk_clients join departments
on
helpdesk_clients.dept_id = departments.dept_id
where client_firstName like '%'[email protected]_email+'%';
end
END
的電子郵件地址總是obois
加上下劃線_
再系信息技術爲in
的名稱,然後在這種情況下,數字等4
開始。例如[email protected]