SELECT FIRST :QTD SKIP :PAGINA T.*, FN_LPAD(T.ID, 4, '0') AS DESC_ID, IIF( CHAR_LENGTH(COALESCE(U.NOME,'')) > 0, U.NOME, U.USUARIO) AS DESC_USUARIO_AVALIADO, C.DESCRICAO AS DESC_SETOR_AVALIADO FROM TBAVALIACAO_ATENDIMENTO T LEFT JOIN TBUSUARIO U ON U.CODIGO = T.ID_USUARIO_AVALIADO LEFT JOIN TBCENTRO_DE_CUSTO C ON C.CODIGO = T.ID_CCUSTO_AVALIADO WHERE T.ID_USUARIO_AVALIADO = FN_CURRENT_USER_ID() OR T.ID_CCUSTO_AVALIADO = COALESCE(( SELECT FIRST 1 IIF(U.COLABORADOR_ID > 0, (SELECT FIRST 1 C.CENTRO_DE_CUSTO_CODIGO FROM TBCOLABORADOR C WHERE C.CODIGO = U.COLABORADOR_ID), U.CCUSTO) AS CCUSTO FROM TBUSUARIO U WHERE U.CODIGO = :USUARIO_CODIGO ), '0') ALTER TABLE TBAVALIACAO_ATENDIMENTO ALTER COLUMN ID_CCUSTO_AVALIADO TYPE VARCHAR(11);