ALTER PROCEDURE [dbo].[GetPayDetail]
@OrgCode NVARCHAR(255),
@CardNo NVARCHAR(19),
@BeginDate CHAR(8),
@EndDate CHAR(8),
@SRN CHAR(12),
@RepayFlag CHAR(1)
AS
BEGIN
SET NOCOUNT ON; SELECT PayDetail.*, CardInfo.CardholderName
FROM PayDetail
INNER JOIN CardInfo ON CardInfo.OfficialCardNo = PayDetail.CardNo AND CardInfo.CanRepay = 1
INNER JOIN Orgs ON CardInfo.OrgCode = Orgs.OrgCode
WHERE Orgs.OrgCode=@OrgCode
AND (@CardNo IS NULL OR PayDetail.CardNo = @CardNo)
AND (@BeginDate IS NULL OR PayDetail.AccountingDate >= @BeginDate)
AND (@EndDate IS NULL OR PayDetail.AccountingDate <= @EndDate)
AND (@SRN IS NULL OR PayDetail.SRN like'%'+@SRN)  //这里
AND (@RepayFlag IS NULL OR PayDetail.RepayFlag = @RepayFlag)我这里 like'%'+@SRN 模糊匹配后4位为什么匹配不了?