Foros del Web » Programando para Internet » ASP Clásico »

problema con mid

Estas en el tema de problema con mid en el foro de ASP Clásico en Foros del Web. holas.. tengo un problema con un sistema que esta funcionando ase casi un año, con access, ahora lo pasé a mssql y me da este ...
  #1 (permalink)  
Antiguo 19/02/2004, 12:18
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
problema con mid

holas..

tengo un problema con un sistema que esta funcionando ase casi un año, con access, ahora lo pasé a mssql y me da este error:

'mid' is not a recognized function name.


la línea de error es esta:

strSQL = "SELECT * FROM tabla WHERE NOMBRE LIKE '"&NOMBRE&"' AND mid(str,34,50) LIKE '"&str&"'"



que puede ser???

gracias desde ya.
__________________
Juan Pablo
  #2 (permalink)  
Antiguo 19/02/2004, 14:02
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
TU líena debería quedar así:

strSQL = "SELECT * FROM tabla WHERE NOMBRE LIKE '"&NOMBRE&"' AND "&mid(str,34,50)&" LIKE '"&str&"'"
__________________
Si quieres que las cosas sucédan

provocalas!
  #3 (permalink)  
Antiguo 19/02/2004, 14:05
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
TU líena debería quedar así:

strSQL = "SELECT * FROM tabla WHERE NOMBRE LIKE '"&NOMBRE&"' AND
"&mid(str,34,50)&" LIKE '"&str&"'"
__________________
Si quieres que las cosas sucédan

provocalas!
  #4 (permalink)  
Antiguo 19/02/2004, 15:04
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
Gracias akela por tu respuesta.

Pero el primer str es un campo de la tabla, de esa manera, estoy indicando un nombre de campo diferente para cada vez que se arme el sql


te muestro el resultado de lo que quedaría:

SELECT * FROM tabla WHERE NOMBRE LIKE 'juan' AND congreso LIKE 'congreso'

cuado deberia quedar
SELECT * FROM tabla WHERE NOMBRE LIKE 'JUAN' AND MID(campotabla,34,50) LIKE 'CONGRESO'

en donde campotabla=str

GRACIAS POR TU AYUDA IGUALMENTE
__________________
Juan Pablo
  #5 (permalink)  
Antiguo 20/02/2004, 01:29
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
claro lo entiendo perfectamente, pero el MID no es una instrucciòn de SQL, es de VB por lo que tendrìas que "concatenarlo" para que sea tomado como una variable.

De lo contrario siempre será fijo.

Espero haberme hecho entender
__________________
Si quieres que las cosas sucédan

provocalas!
  #6 (permalink)  
Antiguo 20/02/2004, 01:31
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Por eso reitero mi respuesta anterior tu cadena deberìa quedar de la siguiente manera:

TU líena debería quedar así:

strSQL = "SELECT * FROM tabla WHERE NOMBRE LIKE '"&NOMBRE&"' AND "&mid(str,34,50)&" LIKE '"&str&"'"
__________________
Si quieres que las cosas sucédan

provocalas!
  #7 (permalink)  
Antiguo 23/02/2004, 11:28
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
Gracias por la respuesta akela, y disculpa mi cabeza dura, pero de esa manera no logro que funcione,

supogamos que mid(str,34,50)de como resultado : "abdscdefr".

el sql queda "select * from nombre where nombre like 'juan' and abdscdefr like 'lo que sea' "

no encuentra el campo abdscdefr, me explico?
__________________
Juan Pablo
  #8 (permalink)  
Antiguo 06/04/2004, 13:13
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
TENIAS RAZÓN, GRACIAS AKELA...
__________________
Juan Pablo
  #9 (permalink)  
Antiguo 06/04/2004, 13:32
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 4 meses
Puntos: 50
Cita:
AND "&mid(str,34,50)&" LIKE '"&str&"'"
Esa opción es buena... , ahora que si lo quieres hacer desde sql server y no desde asp, utiliza la funcion substring que es propia de SQL Server que sería la equivalente a mid

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #10 (permalink)  
Antiguo 07/04/2004, 07:27
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 21 años, 5 meses
Puntos: 0
esa es buena también...!

Saludos
__________________
Juan Pablo
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 01:52.