1
|
|
2
|
ALTER PROCEDURE dbo.SYS_GROUP_LIMIT_DT_Search
|
3
|
@p_GROUP_LM_DTID varchar(15) = NULL,
|
4
|
@p_GROUP_LM_ID varchar(15) = NULL,
|
5
|
@P_GROUP_LM_DTCODE varchar(50) = NULL,
|
6
|
@p_GROUP_DES nvarchar(max) = NULL,
|
7
|
@p_ROLE_ID varchar(500) = NULL,
|
8
|
@p_VALUE_LIMIT decimal(18) = NULL,
|
9
|
@p_BRANCH_ID varchar(1) = NULL,
|
10
|
@p_DVDM_ID varchar(15) = NULL,
|
11
|
@p_TYPE varchar(15) = NULL,
|
12
|
@p_TOP INT = null
|
13
|
AS
|
14
|
BEGIN -- PAGING
|
15
|
BEGIN TRANSACTION
|
16
|
IF(@p_TOP IS NULL OR @P_TOP = '' OR @P_TOP = 0)
|
17
|
-- PAGING BEGIN
|
18
|
SELECT A.*,B.GROUP_DES,B.GROUP_CODE,C.BRANCH_NAME,D.DVDM_NAME
|
19
|
-- SELECT END
|
20
|
FROM SYS_GROUP_LIMIT_DT A
|
21
|
left join SYS_GROUP_LIMIT B on A.GROUP_LM_ID = B.GROUP_ID
|
22
|
left join CM_BRANCH C on A.BRANCH_ID = C.BRANCH_ID
|
23
|
left join CM_DVDM D on A.DVDM_ID = D.DVDM_ID
|
24
|
WHERE 1 = 1
|
25
|
AND (B.TYPE LIKE '%' + @p_TYPE + '%' OR @p_TYPE IS NULL OR @p_TYPE = '')
|
26
|
AND (B.GROUP_DES LIKE '%' + @p_GROUP_DES + '%' OR @p_GROUP_DES IS NULL OR @p_GROUP_DES = '')
|
27
|
AND (A.GROUP_LM_DTID LIKE '%' + @p_GROUP_LM_DTID + '%' OR @p_GROUP_LM_DTID IS NULL OR @p_GROUP_LM_DTID = '')
|
28
|
AND (A.GROUP_LM_DTCODE LIKE '%' + @P_GROUP_LM_DTCODE + '%' OR @P_GROUP_LM_DTCODE IS NULL OR @P_GROUP_LM_DTCODE = '')
|
29
|
AND (A.GROUP_LM_ID LIKE '%' + @p_GROUP_LM_ID + '%' OR @p_GROUP_LM_ID IS NULL OR @p_GROUP_LM_ID = '')
|
30
|
AND (A.ROLE_ID LIKE '%' + @p_ROLE_ID + '%' OR @p_ROLE_ID IS NULL OR @p_ROLE_ID = '')
|
31
|
AND (A.BRANCH_ID LIKE '%' + @p_BRANCH_ID + '%' OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
|
32
|
AND (A.DVDM_ID LIKE '%' + @p_DVDM_ID + '%' OR @p_DVDM_ID IS NULL OR @p_DVDM_ID = '')
|
33
|
-- PAGING END
|
34
|
ELSE
|
35
|
-- PAGING BEGIN
|
36
|
SELECT TOP(10) A.*,B.GROUP_DES,B.GROUP_CODE,C.BRANCH_NAME,D.DVDM_NAME
|
37
|
-- SELECT END
|
38
|
FROM SYS_GROUP_LIMIT_DT A
|
39
|
left join SYS_GROUP_LIMIT B on A.GROUP_LM_ID = B.GROUP_ID
|
40
|
left join CM_BRANCH C on A.BRANCH_ID = C.BRANCH_ID
|
41
|
left join CM_DVDM D on A.DVDM_ID = D.DVDM_ID
|
42
|
WHERE 1 = 1
|
43
|
AND (B.TYPE LIKE '%' + @p_TYPE + '%' OR @p_TYPE IS NULL OR @p_TYPE = '')
|
44
|
AND (A.GROUP_LM_DTID LIKE '%' + @p_GROUP_LM_DTID + '%' OR @p_GROUP_LM_DTID IS NULL OR @p_GROUP_LM_DTID = '')
|
45
|
AND (A.GROUP_LM_DTCODE LIKE '%' + @P_GROUP_LM_DTCODE + '%' OR @P_GROUP_LM_DTCODE IS NULL OR @P_GROUP_LM_DTCODE = '')
|
46
|
AND (B.GROUP_DES LIKE '%' + @p_GROUP_DES + '%' OR @p_GROUP_DES IS NULL OR @p_GROUP_DES = '')
|
47
|
AND (A.GROUP_LM_ID LIKE '%' + @p_GROUP_LM_ID + '%' OR @p_GROUP_LM_ID IS NULL OR @p_GROUP_LM_ID = '')
|
48
|
AND (A.ROLE_ID LIKE '%' + @p_ROLE_ID + '%' OR @p_ROLE_ID IS NULL OR @p_ROLE_ID = '')
|
49
|
AND (A.BRANCH_ID LIKE '%' + @p_BRANCH_ID + '%' OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
|
50
|
AND (A.DVDM_ID LIKE '%' + @p_DVDM_ID + '%' OR @p_DVDM_ID IS NULL OR @p_DVDM_ID = '')
|
51
|
-- PAGING END
|
52
|
COMMIT TRANSACTION
|
53
|
END -- PAGING
|