Ver Mensaje Individual
  #3  
Antiguo 09-09-2014
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Aquí creo que te sobra el primer par de ||
Código SQL [-]
left join a on || + '0' + || a.id=b.identificador
Debería ser así:
Código SQL [-]
left join a on '0' + || a.id = b.identificador

De todos modos, si a.id es mayor que 9, al concatenarle un 0 delante será demasiado grande como para caber en un char(2).
Luego estarás comparando '010' con '10'.

Supongo que una mejor opción (siempre que los valores de b.identificador sean SIEMPRE numéricos) es comparar números.
Código SQL [-]
left join a on a.id = cast(b.identificador as integer)
Responder Con Cita