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

Error en consulta SQL

Estas en el tema de Error en consulta SQL en el foro de Bases de Datos General en Foros del Web. saludos tengo un problema con una consulta en SQLSERVER SELECT * FROM CONSULTA WHERE LEN(CAST(CONSULTA.NOMBRE AS VARCHAR(4000))< 50) esta consulta me da este error: Server: ...
  #1 (permalink)  
Antiguo 08/02/2009, 20:04
 
Fecha de Ingreso: octubre-2003
Ubicación: BolivianitA
Mensajes: 235
Antigüedad: 20 años, 7 meses
Puntos: 0
saludos tengo un problema con una consulta en SQLSERVER

SELECT * FROM CONSULTA WHERE LEN(CAST(CONSULTA.NOMBRE AS VARCHAR(4000))< 50)

esta consulta me da este error:

Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '<'.

Lo que requiero es mostrar todos los campos de todos los nombres con tamaño menor a 50

ayuda por favor.


les quedare agradecida.
__________________
rocita

Última edición por GatorV; 08/02/2009 a las 21:22
  #2 (permalink)  
Antiguo 08/02/2009, 21:36
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Respuesta: Error en consulta SQL

Hola;
el campo CONSULTA.NOMBRE que tipo de variable es???

sería así:

SELECT *
FROM CONSULTA
WHERE LEN(CAST(CONSULTA.NOMBRE AS VARCHAR(4000))) < 50

Saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #3 (permalink)  
Antiguo 09/02/2009, 11:59
Avatar de Beluconb  
Fecha de Ingreso: febrero-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Error en consulta SQL

Mmm... necesitaria saber qué tipo de variable es cada una.
consulta.nombre es una variable? o quisiste poner la variable nombre de la base consulta?
No me termina de cerrar el codigo, pero bueno... probá así:

SELECT * FROM CONSULTA WHERE LEN(CAST(CONSULTA.NOMBRE AS VARCHAR)) < 50
  #4 (permalink)  
Antiguo 09/02/2009, 13:35
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Respuesta: Error en consulta SQL

Beluconb, en realidad yo le preguntaba que tipo de dato es el campo NOMBRE, ya que si es una cadena no se porque le hace un CAST a VARCHAR.

saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #5 (permalink)  
Antiguo 10/02/2009, 09:07
 
Fecha de Ingreso: agosto-2007
Ubicación: Victoria, Tams. México.
Mensajes: 15
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Error en consulta SQL

Suponiendo que el campo es nvarchar (o cualquiera de tipo texto) te debería de funcionar lo siguiente:

SELECT * FROM CONSULTA WHERE LEN(CONSULTA.NOMBRE)< 50
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 08:46.