Ir para conteúdo
Fórum Script Brasil

apadovani11

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre apadovani11

apadovani11's Achievements

0

Reputação

  1. Valeu brother.......fiz algumas alterações e estou postando abaixo do modo como funcionou.....o seu acho que não funcionou porque não tinha o UPPER para efetuar a comparação....mas sua ideia foi perfeita, não conhecia esta função REPLACE. CREATE TABLE #Teste (LAST_LOGON varchar(50), LOGIN_EMAIL varchar(50)) INSERT INTO #Teste VALUES ('CORPORATE\orlando.nery', 'orlando.nery') INSERT INTO #Teste VALUES ('orlando.nery', 'orlando.nery') SELECT * FROM #Teste WHERE LOGIN_EMAIL IS NOT NULL AND LAST_LOGON IS NOT NULL AND (REPLACE (LAST_LOGON, 'CORPORATE\', '')) = LOGIN_EMAIL SELECT UPPER(LOGIN_EMAIL) as LOGIN, UPPER(REPLACE(LAST_LOGON, 'CORPORATE\','')) AS LOGON_ALTERNADO FROM #Teste WHERE LOGIN_EMAIL IS NOT NULL AND LAST_LOGON IS NOT NULL AND UPPER(REPLACE (LAST_LOGON, 'CORPORATE\', '')) <> LOGIN_EMAIL
  2. Boa tarde pessoal, Estou com uma dificuldade em comparar dois campos( LAST_LOGON com LOGIN_EMAIL), pois os mesmos são carregados através de uma integração do SAP. Eu preciso retornar todos os registros que forem diferentes, mas entou com problemas pois a ferramente SAP algumas vezes insere o CORPORATE\ (DOMINIO) e outras vezes não na coluna LAST_LOGON. LAST_LOGON LOGIN_EMAIL CORPORATE\orlando.nery ORLANDO.NERY orlando.nery orlando.nery eu criei o seguinte codigo: SELECT LOWER('CORPORATE\'+LOGIN_EMAIL), LOWER(LAST_LOGON) FROM DEVICE2M2 WHERE LOGIN_EMAIL IS NOT NULL AND LAST_LOGON IS NOT NULL AND ('CORPORATE\'+LOWER(CPM_LOGIN_EMAIL)) NOT LIKE (CPM_LAST_LOGON) Com este eu consigo trazer os registros que possuem o CORPORATE\, mas não aqueles que não possuem e são iguais, como na linha 2 do exemplo acima. Alguma ideia para que eu consiga retornar estes registros que são diferentes???
×
×
  • Criar Novo...