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

porque no me funciona

Estas en el tema de porque no me funciona en el foro de Bases de Datos General en Foros del Web. hola declare una varible para que cuando manden la consulta desde la pagina aspx me reciba la variable y segun esomuestre los campos porque no ...
  #1 (permalink)  
Antiguo 11/11/2004, 15:01
 
Fecha de Ingreso: septiembre-2004
Mensajes: 141
Antigüedad: 19 años, 7 meses
Puntos: 0
porque no me funciona

hola declare una varible para que cuando manden la consulta desde la pagina aspx me reciba la variable y segun esomuestre los campos porque no me funciona


declare @tipo varchar
select @tipo='SUG'
select COD_SOLICITUD,RAZSOC_PROV_EMAIL,RECEPTOR_EMAIL,con vert(varchar(10), creation_date, 103) AS Recibido,
0 AS ESTADOACTUAL,
--datediff(dd,(getdate()),(creation_date)) as Dias
round (datediff(dd,(last_edit_date),(getdate())),1) as Dias
,count(*) as TOTAL
--into ##r1
from profile
where cod_solicitud like '+@tipo+%'
group by COD_SOLICITUD,RAZSOC_PROV_EMAIL,RECEPTOR_EMAIL,las t_edit_date,creation_date
  #2 (permalink)  
Antiguo 12/11/2004, 05:46
 
Fecha de Ingreso: agosto-2003
Mensajes: 448
Antigüedad: 20 años, 8 meses
Puntos: 1
Deberías declarar la variable @tipo no sólo como varchar, sino varchar(X), siendo X el tamaño del campo de cod_solicitud, y me parece que en tu clausu WHERE no estas combinando bien las comillas.

Yo hice esta prueba:

declare @nombre varchar;
set @nombre = 'Benitez';
select * from clientes where cli_nombre like @nombre + '%'

La cual es una consulta simple parecida a la tuya, y no me funcionó, me trajo todos los clientes que comienzan con 'B' y no con 'Benitez', pero al cambiar así:

declare @nombre varchar(40);
--el campo cli_nombre es de tamaño 40

..me funcionó bien.

Probalo
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 00:53.