ALTER PROCEDURE dbo.SYS_GROUP_LIMIT_DT_Search @p_GROUP_LM_DTID varchar(15) = NULL, @p_GROUP_LM_ID varchar(15) = NULL, @P_GROUP_LM_DTCODE varchar(50) = NULL, @p_GROUP_DES nvarchar(max) = NULL, @p_ROLE_ID varchar(500) = NULL, @p_VALUE_LIMIT decimal(18) = NULL, @p_BRANCH_ID varchar(1) = NULL, @p_DVDM_ID varchar(15) = NULL, @p_TYPE varchar(15) = NULL, @p_TOP INT = null AS BEGIN -- PAGING BEGIN TRANSACTION IF(@p_TOP IS NULL OR @P_TOP = '' OR @P_TOP = 0) -- PAGING BEGIN SELECT A.*,B.GROUP_DES,B.GROUP_CODE,C.BRANCH_NAME,D.DVDM_NAME -- SELECT END FROM SYS_GROUP_LIMIT_DT A left join SYS_GROUP_LIMIT B on A.GROUP_LM_ID = B.GROUP_ID left join CM_BRANCH C on A.BRANCH_ID = C.BRANCH_ID left join CM_DVDM D on A.DVDM_ID = D.DVDM_ID WHERE 1 = 1 AND (B.TYPE LIKE '%' + @p_TYPE + '%' OR @p_TYPE IS NULL OR @p_TYPE = '') AND (B.GROUP_DES LIKE '%' + @p_GROUP_DES + '%' OR @p_GROUP_DES IS NULL OR @p_GROUP_DES = '') AND (A.GROUP_LM_DTID LIKE '%' + @p_GROUP_LM_DTID + '%' OR @p_GROUP_LM_DTID IS NULL OR @p_GROUP_LM_DTID = '') AND (A.GROUP_LM_DTCODE LIKE '%' + @P_GROUP_LM_DTCODE + '%' OR @P_GROUP_LM_DTCODE IS NULL OR @P_GROUP_LM_DTCODE = '') AND (A.GROUP_LM_ID LIKE '%' + @p_GROUP_LM_ID + '%' OR @p_GROUP_LM_ID IS NULL OR @p_GROUP_LM_ID = '') AND (A.ROLE_ID LIKE '%' + @p_ROLE_ID + '%' OR @p_ROLE_ID IS NULL OR @p_ROLE_ID = '') AND (A.BRANCH_ID LIKE '%' + @p_BRANCH_ID + '%' OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '') AND (A.DVDM_ID LIKE '%' + @p_DVDM_ID + '%' OR @p_DVDM_ID IS NULL OR @p_DVDM_ID = '') -- PAGING END ELSE -- PAGING BEGIN SELECT TOP(10) A.*,B.GROUP_DES,B.GROUP_CODE,C.BRANCH_NAME,D.DVDM_NAME -- SELECT END FROM SYS_GROUP_LIMIT_DT A left join SYS_GROUP_LIMIT B on A.GROUP_LM_ID = B.GROUP_ID left join CM_BRANCH C on A.BRANCH_ID = C.BRANCH_ID left join CM_DVDM D on A.DVDM_ID = D.DVDM_ID WHERE 1 = 1 AND (B.TYPE LIKE '%' + @p_TYPE + '%' OR @p_TYPE IS NULL OR @p_TYPE = '') AND (A.GROUP_LM_DTID LIKE '%' + @p_GROUP_LM_DTID + '%' OR @p_GROUP_LM_DTID IS NULL OR @p_GROUP_LM_DTID = '') AND (A.GROUP_LM_DTCODE LIKE '%' + @P_GROUP_LM_DTCODE + '%' OR @P_GROUP_LM_DTCODE IS NULL OR @P_GROUP_LM_DTCODE = '') AND (B.GROUP_DES LIKE '%' + @p_GROUP_DES + '%' OR @p_GROUP_DES IS NULL OR @p_GROUP_DES = '') AND (A.GROUP_LM_ID LIKE '%' + @p_GROUP_LM_ID + '%' OR @p_GROUP_LM_ID IS NULL OR @p_GROUP_LM_ID = '') AND (A.ROLE_ID LIKE '%' + @p_ROLE_ID + '%' OR @p_ROLE_ID IS NULL OR @p_ROLE_ID = '') AND (A.BRANCH_ID LIKE '%' + @p_BRANCH_ID + '%' OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '') AND (A.DVDM_ID LIKE '%' + @p_DVDM_ID + '%' OR @p_DVDM_ID IS NULL OR @p_DVDM_ID = '') -- PAGING END COMMIT TRANSACTION END -- PAGING