Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Consulta con Substring.

Estas en el tema de Consulta con Substring. en el foro de SQL Server en Foros del Web. Hola a todos. Tengo la sigueinte pregunta. Como puedo hacer para que no me marque el siguiente error mi consulta: El tipo de datos varchar ...
  #1 (permalink)  
Antiguo 22/10/2005, 12:30
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 4 meses
Puntos: 0
Exclamación Consulta con Substring.

Hola a todos.

Tengo la sigueinte pregunta. Como puedo hacer para que no me marque el siguiente error mi consulta:

El tipo de datos varchar no es válido para el argumento 2 de la función substring.

Los qu estoy tratando de hacer es lo siguiente en mi query:

SELECT
FROM
WHERE E.MC = I.CM AND (SUBSTRING(E.EBA,I.USA,1) = '0')

Donde E.EBA e I.USA son dos campos de dos tablas distintas, pero me marca ese error.

Espero y me puedan ayudar o alguna sugerencia para poder realizar esto.

Por su ayuda Gracias.
__________________
Hasta la victoria Siempre.
  #2 (permalink)  
Antiguo 24/10/2005, 15:03
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Al parecer el campo I.USA no es entero.

¿Que tipo es?
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 24/10/2005, 15:07
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 4 meses
Puntos: 0
Asi es mi buen Mithrandir.

Aqui tienes un ejemplo de los valores que pueden tener los campos:

E.EBA = 015
I.USA = Cadena de '0 0000 0000 000 0000' de 0 ó espacios.

Como puedo solucionar este error. Gracias por tu ayuda.
__________________
Hasta la victoria Siempre.
  #4 (permalink)  
Antiguo 24/10/2005, 16:44
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 4 meses
Puntos: 0
Gracias por el tip.

Era demasiado sencillo la solucion:

Aqui se las dejo por si alguien le sucede lo siguiente:

(SUBSTRING(E.EBA,CAST(I.USA AS Int),1) = '0')
__________________
Hasta la victoria Siempre.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:38.