Array
(
)

SQL SERVER - COMPARAR COLUNAS

Trmarcelino
   - 27 jan 2009

Tenho 2 tabelas conforme abaixo:

tabela 1 = Funcionario
registronome
1234567Adelino Marques da Silva
8901234Ademilso Jorge Franco Dos Santos
5678901Diego Dammy Ortiz
2345678Edson Firmino da Silva
9012345Fabio Cavalcante de Lima

tabela 2 = Protocolos
sequenciaresponsavel
915269R123456 [1SUPCOMUT]
916783R890123 [1SUPCOMUT]
902580R890123 [1SUPCOMUT]
903392R123456 [1SUPCOMUT]
904334R567890 [1SUPCOMUT]
916801R567890 [1SUPCOMUT]
904334R234567 [1SUPCOMUT]
916810R2345670114375

fiz a seguinte filtro para verificar qual funcionario atuou em qual sequencia:

WHERE
LEFT(BA_PROCEDIMENTO.Responsavel,7) = (´R´+(LEFT(BA_FUNCIONARIO.RE,6)))

Porém não posso garantir que o campo Protocolos.Responsavel venha sempre neste formato.
O que é garantido é que neste campo terei sempre os 6 primeiros dígitos do campo Funcionario.registro

Tem como eu fazer algo mais ou meno assim
TABELA2.campo LIKE ¬LEFT(TABELA1.campo,6)¬

Isto é: o campo designado da tabela2 pode ter em qualquer parte o que tiver nos 6 primeiros dígitos da tabela 1