Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2007, 19:03
GabrielDR
 
Fecha de Ingreso: julio-2004
Mensajes: 104
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Optimizar consulta

como puedo optimizar esta consulta... O bien cual es la forma correcta de hacerla.

SELECT prefijo, LEFT(poblacion,CHARINDEX(',',poblacion)-1) as pob, substring(poblacion, charindex(',',poblacion)+1,len(poblacion)) as Pais
FROM [Base].[dbo].[exportado]

Lo que hace es separar los datos de un campo (registro) en 2 campos
la poblacion esta:
"Sevilla, España"
y se supone que la debe extraer en 2 campos asi:
Pob="Sevilla"
Pais="España"

Si ejecuto las consultas por separado...
el Pob en un select
y el Pais en otro select si me arroja el resultado..
Pero si intento como arriba... me arroja un error.
"Msg 536, Level 16, State 3, Line 1
Invalid length parameter passed to the substring function."

__________________
Podria no estar de acuerdo con lo que dices....., pero daria mi vida por el derecho que tienes de decirlo.