1

私はそれが機能している手順を持っていますが、単語の数文字で検索できるようにすることで、それを改善したいと考えています。手順:

alter PROCEDURE SearchByIncIDroNameOfClientoStreetorEmpID
@IncID int,
@NameOfClient nvarchar (60),
@StrID int,
@EmpID int,
@date date
as
select IncID,NameOfClient,EnterDate,StrName ,AppartmentNumber as 'appartment',Summary,IncStatus,e.LastName,EndDate 
from Incident i 
JOIN Streets s on i.StrID=s.StrID 
join Employee e on i.EmpID=e.EmpID
where  IncID =@IncID or NameOfClient = @NameOfClient or s.StrID = @StrID or i.EmpID=@EmpID or EnterDate =@date
go

NameOfClient = @NameOfClient提供された文字で始まるレコードが表示されるように、この部分を変更する必要があります。だから今私が検索したいのなら、John私はジョンをライトしなければなりませんが、例えば、私がちょうどJoそれを与えるなら、Jo 私は前に%記号を追加しようとしまし@NameOfClientたが、それはうまくいきません。どのように私はそれを行うことができますか?

4

3 に答える 3

0

LIKE 演算子を使用する必要があります。

WHERE NameOfClient LIKE @NameOfClient
于 2013-08-22T09:20:09.733 に答える