Project

General

Profile

CM_ATTACH_FILE.txt

Luc Tran Van, 11/24/2020 11:07 AM

 
1
ALTER PROCEDURE [dbo].[CM_ATTACH_FILE_Search]
2
@p_ATTACH_ID	varchar(15)  = NULL,
3
@p_TYPE	varchar(50)  = NULL,
4
@p_REF_ID	varchar(15)  = NULL,
5
@p_FILE_NAME_OLD	nvarchar(200)  = NULL,
6
@p_PATH_OLD	nvarchar(1000)  = NULL,
7
@p_FILE_NAME_NEW	nvarchar(200)  = NULL,
8
@p_PATH_NEW	nvarchar(1000)  = NULL,
9
@p_FILE_SIZE	decimal = NULL,
10
@p_FILE_TYPE	varchar(50)  = NULL,
11
@p_ATTACH_DT	VARCHAR(20) = NULL,
12
@p_EMP_ID	varchar(15)  = NULL,
13
@P_EMP_NAME VARCHAR(1000) = NULL,
14
@p_TOP	INT = 10
15
AS
16
BEGIN TRANSACTION
17
IF(@p_TOP = NULL OR @P_TOP = '' OR @P_TOP = 0)
18
SELECT A.ATTACH_ID,A.[TYPE],A.REF_ID,A.FILE_NAME_OLD,A.PATH_OLD,A.FILE_NAME_NEW,A.PATH_NEW,A.FILE_SIZE,A.FILE_TYPE,A.ATTACH_DT,A.EMP_ID,CONVERT(VARCHAR, ROW_NUMBER() OVER(ORDER BY A.ATTACH_ID),5) AS [INDEX],A.NOTES,A.[STATUS],A.REF_MASTER,B.TLFullName
19
FROM CM_ATTACH_FILE A LEFT JOIN TL_USER B ON A.EMP_ID = B.TLNANME
20
 WHERE 1=1
21
	AND (A.ATTACH_ID LIKE '%' + @p_ATTACH_ID + '%' OR  @p_ATTACH_ID IS NULL OR @p_ATTACH_ID = '')
22
	AND (A.TYPE LIKE '%' + @p_TYPE + '%' OR  @p_TYPE IS NULL OR @p_TYPE = '')
23
	AND (A.REF_ID LIKE '%' + @p_REF_ID + '%' )
24
	AND (A.FILE_NAME_OLD LIKE '%' + @p_FILE_NAME_OLD + '%' OR  @p_FILE_NAME_OLD IS NULL OR @p_FILE_NAME_OLD = '')
25
	AND (A.PATH_OLD LIKE '%' + @p_PATH_OLD + '%' OR  @p_PATH_OLD IS NULL OR @p_PATH_OLD = '')
26
	AND (A.FILE_NAME_NEW LIKE '%' + @p_FILE_NAME_NEW + '%' OR  @p_FILE_NAME_NEW IS NULL OR @p_FILE_NAME_NEW = '')
27
	AND (A.PATH_NEW LIKE '%' + @p_PATH_NEW + '%' OR  @p_PATH_NEW IS NULL OR @p_PATH_NEW = '')
28
	AND (A.FILE_SIZE = @p_FILE_SIZE OR  @p_FILE_SIZE IS NULL)
29
	AND (A.FILE_TYPE LIKE '%' + @p_FILE_TYPE + '%' OR  @p_FILE_TYPE IS NULL OR @p_FILE_TYPE = '')
30
	AND (DATEDIFF(DAY,A.ATTACH_DT ,CONVERT(DATETIME, @p_ATTACH_DT, 103)) = 0 OR  @p_ATTACH_DT IS NULL OR @p_ATTACH_DT = '')
31
	AND (A.EMP_ID LIKE '%' + @p_EMP_ID + '%' OR  @p_EMP_ID IS NULL OR @p_EMP_ID = '')
32
	AND (B.TLFullName LIKE '%' + @p_EMP_NAME + '%' OR  @p_EMP_NAME IS NULL OR @p_EMP_NAME = '')
33
	AND(A.STATUS ='1' OR A.STATUS IS NULL)
34
	
35
ELSE
36
SELECT TOP(CONVERT(INT,@P_TOP))A.ATTACH_ID,A.[TYPE],A.REF_ID,A.FILE_NAME_OLD,A.PATH_OLD,A.FILE_NAME_NEW,A.PATH_NEW,A.FILE_SIZE,A.FILE_TYPE,A.ATTACH_DT,A.EMP_ID,CONVERT(VARCHAR, ROW_NUMBER() OVER(ORDER BY A.ATTACH_ID),5) AS [INDEX],A.NOTES,A.[STATUS],A.REF_MASTER,B.TLFullName
37
FROM CM_ATTACH_FILE A LEFT JOIN TL_USER B ON A.EMP_ID = B.TLNANME
38
 WHERE 1=1
39
	AND (A.ATTACH_ID LIKE '%' + @p_ATTACH_ID + '%' OR  @p_ATTACH_ID IS NULL OR @p_ATTACH_ID = '')
40
	AND (A.TYPE LIKE '%' + @p_TYPE + '%' OR  @p_TYPE IS NULL OR @p_TYPE = '')
41
	AND (A.REF_ID LIKE '%' + @p_REF_ID + '%' )
42
	AND (A.FILE_NAME_OLD LIKE '%' + @p_FILE_NAME_OLD + '%' OR  @p_FILE_NAME_OLD IS NULL OR @p_FILE_NAME_OLD = '')
43
	AND (A.PATH_OLD LIKE '%' + @p_PATH_OLD + '%' OR  @p_PATH_OLD IS NULL OR @p_PATH_OLD = '')
44
	AND (A.FILE_NAME_NEW LIKE '%' + @p_FILE_NAME_NEW + '%' OR  @p_FILE_NAME_NEW IS NULL OR @p_FILE_NAME_NEW = '')
45
	AND (A.PATH_NEW LIKE '%' + @p_PATH_NEW + '%' OR  @p_PATH_NEW IS NULL OR @p_PATH_NEW = '')
46
	AND (A.FILE_SIZE = @p_FILE_SIZE OR  @p_FILE_SIZE IS NULL)
47
	AND (A.FILE_TYPE LIKE '%' + @p_FILE_TYPE + '%' OR  @p_FILE_TYPE IS NULL OR @p_FILE_TYPE = '')
48
	AND (DATEDIFF(DAY,A.ATTACH_DT ,CONVERT(DATETIME, @p_ATTACH_DT, 103)) = 0 OR  @p_ATTACH_DT IS NULL OR @p_ATTACH_DT = '')
49
	AND (A.EMP_ID LIKE '%' + @p_EMP_ID + '%' OR  @p_EMP_ID IS NULL OR @p_EMP_ID = '')
50
	AND (B.TLFullName LIKE '%' + @p_EMP_NAME + '%' OR  @p_EMP_NAME IS NULL OR @p_EMP_NAME = '')
51
	AND(A.STATUS ='1' OR A.STATUS IS NULL)
52

    
53
COMMIT TRANSACTION