SELECT * FROM CM_REQUEST_TEMPLATE WHERE REPORT_NO = '03/2023/BC-QLRRVH&TT' GO UPDATE CM_REQUEST_TEMPLATE SET IS_BACK_DATE = NULL WHERE REPORT_NO = '03/2023/BC-QLRRVH&TT' GO ALTER PROCEDURE dbo.CM_REQUEST_TEMPLATE_Back_date @p_REQUEST_TEMPLATE_ID nvarchar(200) = NULL, @p_REPORT_DT VARCHAR(20) = NULL, @p_MAKER_ID VARCHAR(25) = NULL AS BEGIN BEGIN TRANSACTION IF(EXISTS(SELECT 1 FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID=@p_REQUEST_TEMPLATE_ID AND CAST(CREATE_DT AS DATE) > CAST(REPORT_DT AS DATE))) BEGIN UPDATE [dbo].[CM_REQUEST_TEMPLATE] SET IS_BACK_DATE=1 WHERE [REQUEST_TEMPLATE_ID] = @p_REQUEST_TEMPLATE_ID AND @p_MAKER_ID=MAKER_ID END -- Set IS_BACK_DATE khi ngày lùi nhỏ hơn ngày tạo 21072023_secretkey UPDATE [dbo].[CM_REQUEST_TEMPLATE] SET [REPORT_DT] = CONVERT(DATETIME, @p_REPORT_DT, 103) WHERE [REQUEST_TEMPLATE_ID] = @p_REQUEST_TEMPLATE_ID AND @p_MAKER_ID=MAKER_ID -- IF @@Error <> 0 GOTO ABORT -- COMMIT TRANSACTION SELECT '0' as Result, @p_REQUEST_TEMPLATE_ID ID, '' ErrorDesc RETURN '0' ABORT: BEGIN ROLLBACK TRANSACTION SELECT '-1' as Result, '' ID, N'Trạng thái phiếu hiện không thể cập nhật' ErrorDesc RETURN '-1' END END