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

STORE PROCEDURE - Select dinamicos

Estas en el tema de STORE PROCEDURE - Select dinamicos en el foro de SQL Server en Foros del Web. En un store procedure deseo comparara un rango de fechas en un select dinamico como lo hago envio como parametro la fecha pliss...
  #1 (permalink)  
Antiguo 08/04/2008, 13:52
 
Fecha de Ingreso: febrero-2008
Mensajes: 11
Antigüedad: 16 años, 2 meses
Puntos: 0
STORE PROCEDURE - Select dinamicos

En un store procedure
deseo comparara un rango de fechas en un select dinamico como lo hago
envio como parametro la fecha
pliss
  #2 (permalink)  
Antiguo 08/04/2008, 13:55
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: STORE PROCEDURE - Select dinamicos

no entiendo lo que quieres decir con un select dinamico, tienes algun ejemplo.

para comparar fechas es muy sencillo

WHERE
fecha = @fecha

o

WHERE
fecha between @fecha1 and @fecha2

pero mejor explicate.
__________________
roy rojas
Programación en Español: DotNetcr.com
  #3 (permalink)  
Antiguo 08/04/2008, 14:17
 
Fecha de Ingreso: febrero-2008
Mensajes: 11
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: STORE PROCEDURE - Select dinamicos

select dinamicos
no me acordaba si era con uno o mas apostrofes pero acabo de probarlo declarando la variable como cadena y ya salio
pero la fecha la enviaria mm/dd/yyyy

un ejemplo aun estoy por la primera parte este select deberia ser mas grande y con mas variables pero antes queria hacer pruebas


@pfecha as varchar(11)
AS
DECLARE
@varCadena varchar(800)

set @varCadena ='Select a.campo003,a.CAMPO014,
B.CAMPO002,B.CAMPO005,B.CAMPO133
From TAB011 A left outer join TAB006 B ON A.campo014=B.Campo001
where a.campo001=1 and a.campo003='''+@pfecha+''''

exec(@varCadena)
  #4 (permalink)  
Antiguo 08/04/2008, 14:22
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: STORE PROCEDURE - Select dinamicos

si necesitas enviar la fecha en algun formato en especifico debes usar convert

convert(varchar,getdate(),101)

todos los tipos para convertir la fecha estan aqui
http://msdn2.microsoft.com/en-us/library/ms187928.aspx
__________________
roy rojas
Programación en Español: DotNetcr.com
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 14:50.