problema con select dinamico y where con fechas

15/03/2005 - 02:57 por MAbanto | Informe spam
hola grupo.
tengo un pequeño problema con este select :
set @sql2=' where cuando='
exec ( @sql1 + ' ' +@sql2 + @fechaini )

el @sql1 contiene todos los campos del select y esta bien , el problema esta
en el where donde incluyo unparametro que es de tipo date @fechaini, cuando
lo ejecuto me sale que se ha encontrado un error cercada de 20 ( por ejemplo)
osea solo me coge los primeros digitos de mi parametro date.. que hice mal???
o que debo hacer?'
gracias por sus respuestas y gran ayuda que me brinden

Preguntas similare

Leer las respuestas

#1 MAXI
15/03/2005 - 03:04 | Informe spam
Hola, no seri asi la cosa


set @sql2=N' where cuando='
exec ( @sql1 + ' ' +@sql2 + @fechaini )

y la fecha pasala en ANSI


Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"MAbanto" escribió en el mensaje
news:
hola grupo.
tengo un pequeño problema con este select :
set @sql2=' where cuando='
exec ( @sql1 + ' ' +@sql2 + @fechaini )

el @sql1 contiene todos los campos del select y esta bien , el problema
esta
en el where donde incluyo unparametro que es de tipo date @fechaini,
cuando
lo ejecuto me sale que se ha encontrado un error cercada de 20 ( por
ejemplo)
osea solo me coge los primeros digitos de mi parametro date.. que hice
mal???
o que debo hacer?'
gracias por sus respuestas y gran ayuda que me brinden

Respuesta Responder a este mensaje
#2 Juan Carlos Leguizamón
15/03/2005 - 05:22 | Informe spam
Pruebalo asi:

exec ( @sql1 + ' ' +@sql2 + ''' + @fechaini + '''')


"MAbanto" escribió en el mensaje
news:
hola grupo.
tengo un pequeño problema con este select :
set @sql2=' where cuando='
exec ( @sql1 + ' ' +@sql2 + @fechaini )

el @sql1 contiene todos los campos del select y esta bien , el problema


esta
en el where donde incluyo unparametro que es de tipo date @fechaini,


cuando
lo ejecuto me sale que se ha encontrado un error cercada de 20 ( por


ejemplo)
osea solo me coge los primeros digitos de mi parametro date.. que hice


mal???
o que debo hacer?'
gracias por sus respuestas y gran ayuda que me brinden

Respuesta Responder a este mensaje
#3 MAbanto
15/03/2005 - 15:11 | Informe spam
no se puede juan carlos sale esto:
Servidor: mensaje 241, nivel 16, estado 1, línea 1
Error de sintaxis al convertir una cadena de caracteres a datetime.

y tampo me sale como dice maxi, y lo peor o mejor ( ya no se) es que decidi
hacer con un sql dinamico porque el select es bien grande y para repetirlo en
el stored se ve muy grande e incomprensible

"Juan Carlos Leguizamón" escribió:

Pruebalo asi:

exec ( @sql1 + ' ' +@sql2 + ''' + @fechaini + '''')


"MAbanto" escribió en el mensaje
news:
> hola grupo.
> tengo un pequeño problema con este select :
> set @sql2=' where cuando='
> exec ( @sql1 + ' ' +@sql2 + @fechaini )
>
> el @sql1 contiene todos los campos del select y esta bien , el problema
esta
> en el where donde incluyo unparametro que es de tipo date @fechaini,
cuando
> lo ejecuto me sale que se ha encontrado un error cercada de 20 ( por
ejemplo)
> osea solo me coge los primeros digitos de mi parametro date.. que hice
mal???
> o que debo hacer?'
> gracias por sus respuestas y gran ayuda que me brinden
>



Respuesta Responder a este mensaje
#4 Juan Carlos Leguizamón
15/03/2005 - 17:44 | Informe spam
Como estas haciendo la consulta por los mayores a 11 de marzo?

O es que es la misma consulta, con el igual a, pero comparando con el 13 de
marzo por ejemplo?

Guardas la hora junto con las fechas?

"MAbanto" escribió en el mensaje
news:
no se puede juan carlos sale esto:
Servidor: mensaje 241, nivel 16, estado 1, línea 1
Error de sintaxis al convertir una cadena de caracteres a datetime.

y tampo me sale como dice maxi, y lo peor o mejor ( ya no se) es que


decidi
hacer con un sql dinamico porque el select es bien grande y para repetirlo


en
el stored se ve muy grande e incomprensible

"Juan Carlos Leguizamón" escribió:

> Pruebalo asi:
>
> exec ( @sql1 + ' ' +@sql2 + ''' + @fechaini + '''')
>
>
> "MAbanto" escribió en el mensaje
> news:
> > hola grupo.
> > tengo un pequeño problema con este select :
> > set @sql2=' where cuando='
> > exec ( @sql1 + ' ' +@sql2 + @fechaini )
> >
> > el @sql1 contiene todos los campos del select y esta bien , el


problema
> esta
> > en el where donde incluyo unparametro que es de tipo date @fechaini,
> cuando
> > lo ejecuto me sale que se ha encontrado un error cercada de 20 ( por
> ejemplo)
> > osea solo me coge los primeros digitos de mi parametro date.. que hice
> mal???
> > o que debo hacer?'
> > gracias por sus respuestas y gran ayuda que me brinden
> >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida