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

Select case dejo de andar cuando pase de Access a SQL Server 2005

Estas en el tema de Select case dejo de andar cuando pase de Access a SQL Server 2005 en el foro de ASP Clásico en Foros del Web. Hola Foro, tengo una pequeña aplicación web que funcionaba con Access y ahora la migre a SQL SERVER 2005. Cuestion que el código que pongo ...
  #1 (permalink)  
Antiguo 29/10/2009, 14:06
 
Fecha de Ingreso: abril-2005
Mensajes: 182
Antigüedad: 20 años
Puntos: 1
Select case dejo de andar cuando pase de Access a SQL Server 2005

Hola Foro, tengo una pequeña aplicación web que funcionaba con Access y ahora la migre a SQL SERVER 2005. Cuestion que el código que pongo abajo (un simple select) dejo de funcionar y hasta el momento no encontre cual es el motivo:

Código:
select case (rs("tipo"))
case "Venta":
	response.write "Venta...."
case "Compra":
	response.write "Compra..."
case "Cobranza":
	response.write "Cobranza..."
case "Pago":
	response.write "Pago..."
end select
si hago un response.write rs("tipo") muestra según el caso "Venta", "Compra" etc pero a los case no entra nunca.
En access el tipo de dato era "text" y en sql server es char (probe con varchar y con text también).

Alguién sabe porque esta pasando esto de que no entra a los case?

Espero me puedan ayudar. Gracias!
  #2 (permalink)  
Antiguo 29/10/2009, 14:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Respuesta: Select case dejo de andar cuando pase de Access a SQL Server 2005

Con char no funcionará pues ese tipo de dato tiene que tener un número fijo de caracteres, es decir que para un char(10) tus valores serían:

"Venta " -> 10 caracteres
que es distinto de
"Venta" -> 5 caracteres


Intenta con varchar, y se me ocurre que tendrás que hacer un len(rs("campo")) para verificar la longitud de los datos toda vez que los rescatas de la base de datos, quizás son distintos.

Es lo que se me ocurre al momento.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 29/10/2009, 15:26
 
Fecha de Ingreso: abril-2005
Mensajes: 182
Antigüedad: 20 años
Puntos: 1
Respuesta: Select case dejo de andar cuando pase de Access a SQL Server 2005

Muchas Gracias u_goldman, no tengo mucha experiencia con sql server y no tenia ese dato
  #4 (permalink)  
Antiguo 29/10/2009, 23:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Respuesta: Select case dejo de andar cuando pase de Access a SQL Server 2005

Por nadas :)
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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:37.