@
サインまでのクライアントの電子メールアドレスに基づいて、SQLServer2008のストアドプロシージャからクライアントの情報を要求するASP.netがあります。この小さな組織では、クライアントは3か月後に変更されることがよくありますが、メールアドレスは同じままです。
たとえば、メールアドレスを持つクライアントはobois_in4@cegepoutaouais.qc.ca
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 '%'+@client_email+'%';
end
END
obois
電子メールアドレスは常にアンダースコアで始まり、次に_
部門情報技術の名前、そしてこの場合in
のように数字が続きます。4
例えばobois_in4@cegepoutaouais.qc.ca