Problema con fechas

12/01/2010 - 14:09 por Cristian Meneses | Informe spam
Buenas
Tengo una BD en SQL Server 2005 Express. El tema es que mi computadora
no tengo problemas. Pero luego de instalar la BD en una computadora
que ya tenia SQL Server 2005 instalado surge el problema en cuestion.
Hay varios procedimientos almacenados y funciones que utilizo
parametros y variables smalldatetime. Cuando le paso por ejemplo
ProcPruebaInsert '01/01/2010' salta el error.
Para solucionarlo he cambiado pasandole el parametro ya convertido a
smalldatetime, pero desde mi aplicacion VB6 no puedo hacerlo. Hay
alguna forma de cambiar la configuracion de la base de datos para que
me tome fechas como texto?
Muchas gracias


Cristian Meneses

Preguntas similare

Leer las respuestas

#1 Maxi Accotto
12/01/2010 - 16:00 | Informe spam
Hola y cual es el error?



Maxi Accotto
MVP en SQL Server
http://blog.maxiaccotto.com

"Cristian Meneses" wrote in message
news:
Buenas
Tengo una BD en SQL Server 2005 Express. El tema es que mi computadora
no tengo problemas. Pero luego de instalar la BD en una computadora
que ya tenia SQL Server 2005 instalado surge el problema en cuestion.
Hay varios procedimientos almacenados y funciones que utilizo
parametros y variables smalldatetime. Cuando le paso por ejemplo
ProcPruebaInsert '01/01/2010' salta el error.
Para solucionarlo he cambiado pasandole el parametro ya convertido a
smalldatetime, pero desde mi aplicacion VB6 no puedo hacerlo. Hay
alguna forma de cambiar la configuracion de la base de datos para que
me tome fechas como texto?
Muchas gracias


Cristian Meneses
Respuesta Responder a este mensaje
#2 Cristian Meneses
13/01/2010 - 20:13 | Informe spam
On 12 ene, 12:00, "Maxi Accotto" wrote:
Hola y cual es el error?



Maxi Accotto
MVP en SQL Serverhttp://blog.maxiaccotto.com

"Cristian Meneses" wrote in message

news:



> Buenas
> Tengo una BD en SQL Server 2005 Express. El tema es que mi computadora
> no tengo problemas. Pero luego de instalar la BD en una computadora
> que ya tenia SQL Server 2005 instalado surge el problema en cuestion.
> Hay varios procedimientos almacenados y funciones que utilizo
> parametros y variables smalldatetime. Cuando le paso por ejemplo
> ProcPruebaInsert '01/01/2010' salta el error.
> Para solucionarlo he cambiado pasandole el parametro ya convertido a
> smalldatetime, pero desde mi aplicacion VB6 no puedo hacerlo. Hay
> alguna forma de cambiar la configuracion de la base de datos para que
> me tome fechas como texto?
> Muchas gracias

> Cristian Meneses



Hola Maxi,
Gracias por tu respuesta, el error que me da es el siguiente

Mens 296, Nivel 16, Estado 3, Procedimiento GETFichadasUnaLinea, Línea
133
The conversion of char data type to smalldatetime data type resulted
in an out-of-range smalldatetime value.

Saludos

Cristian Meneses
Respuesta Responder a este mensaje
#3 Maxi Accotto
13/01/2010 - 23:10 | Informe spam
ok, entra el SSMS y revisa el login de SQL con el cual te estas conectando,
ahi tenes dentro de sus propiedades el lenguaje
Esto se debe a que estas manejando mal las fechas, las deberias pasar en
formato ISO YYYYMMDD HH:mm:ss para todas las operaciones

(select, insert , update, delete) incluyendo los wheres




Maxi Accotto
MVP en SQL Server
http://blog.maxiaccotto.com

"Cristian Meneses" wrote in message
news:
On 12 ene, 12:00, "Maxi Accotto" wrote:
Hola y cual es el error?



Maxi Accotto
MVP en SQL Serverhttp://blog.maxiaccotto.com

"Cristian Meneses" wrote in message

news:



> Buenas
> Tengo una BD en SQL Server 2005 Express. El tema es que mi computadora
> no tengo problemas. Pero luego de instalar la BD en una computadora
> que ya tenia SQL Server 2005 instalado surge el problema en cuestion.
> Hay varios procedimientos almacenados y funciones que utilizo
> parametros y variables smalldatetime. Cuando le paso por ejemplo
> ProcPruebaInsert '01/01/2010' salta el error.
> Para solucionarlo he cambiado pasandole el parametro ya convertido a
> smalldatetime, pero desde mi aplicacion VB6 no puedo hacerlo. Hay
> alguna forma de cambiar la configuracion de la base de datos para que
> me tome fechas como texto?
> Muchas gracias

> Cristian Meneses



Hola Maxi,
Gracias por tu respuesta, el error que me da es el siguiente

Mens 296, Nivel 16, Estado 3, Procedimiento GETFichadasUnaLinea, Línea
133
The conversion of char data type to smalldatetime data type resulted
in an out-of-range smalldatetime value.

Saludos

Cristian Meneses
Respuesta Responder a este mensaje
#4 Cristian Meneses
14/01/2010 - 00:12 | Informe spam
On 13 ene, 19:10, "Maxi Accotto" wrote:
ok, entra el SSMS y revisa el login de SQL con el cual te estas conectando,
ahi tenes dentro de sus propiedades el lenguaje
Esto se debe a que estas manejando mal las fechas, las deberias pasar en
formato ISO YYYYMMDD HH:mm:ss para todas las operaciones

(select, insert , update, delete) incluyendo los wheres



Maxi Accotto
MVP en SQL Serverhttp://blog.maxiaccotto.com

"Cristian Meneses" wrote in message

news:



> On 12 ene, 12:00, "Maxi Accotto" wrote:
>> Hola y cual es el error?


>>
>> Maxi Accotto
>> MVP en SQL Serverhttp://blog.maxiaccotto.com

>> "Cristian Meneses" wrote in message

>>news:

>> > Buenas
>> > Tengo una BD en SQL Server 2005 Express. El tema es que mi computadora
>> > no tengo problemas. Pero luego de instalar la BD en una computadora
>> > que ya tenia SQL Server 2005 instalado surge el problema en cuestion.
>> > Hay varios procedimientos almacenados y funciones que utilizo
>> > parametros y variables smalldatetime. Cuando le paso por ejemplo
>> > ProcPruebaInsert '01/01/2010' salta el error.
>> > Para solucionarlo he cambiado pasandole el parametro ya convertido a
>> > smalldatetime, pero desde mi aplicacion VB6 no puedo hacerlo. Hay
>> > alguna forma de cambiar la configuracion de la base de datos para que
>> > me tome fechas como texto?
>> > Muchas gracias

>> > Cristian Meneses

> Hola Maxi,
> Gracias por tu respuesta, el error que me da es el siguiente

> Mens 296, Nivel 16, Estado 3, Procedimiento GETFichadasUnaLinea, L nea
> 133
> The conversion of char data type to smalldatetime data type resulted
> in an out-of-range smalldatetime value.

> Saludos

> Cristian Meneses



Gracias Maxi
Te consulto nuevamente, en mi computadora que funciona bien pasando
por ej '05/12/2009' (como texto), el idioma del servidor es Spanish,
Idioma de texto 3082, intercalacion Modern_Spanish_CI_AS. Te refieres
a esto? Puedo de alguna forma modificar la configuracion para que
siempre me tome las fechas de esta forma? Recuerda que no funciona
bien en una computadora que ya tenia el sql instalado, en lo posible
me gustaria modificar la configuracion para no afectar el
funcionamiento de las bases de datos ya existentes.
Muchas gracias. Saludos

Cristian Meneses
Respuesta Responder a este mensaje
#5 Maxi Accotto
14/01/2010 - 17:22 | Informe spam
RFevisa el login que tipo de formato tiene en la fecha, ahi esta el problema



Maxi Accotto
MVP en SQL Server
http://blog.maxiaccotto.com

"Cristian Meneses" wrote in message
news:
On 13 ene, 19:10, "Maxi Accotto" wrote:
ok, entra el SSMS y revisa el login de SQL con el cual te estas
conectando,
ahi tenes dentro de sus propiedades el lenguaje
Esto se debe a que estas manejando mal las fechas, las deberias pasar en
formato ISO YYYYMMDD HH:mm:ss para todas las operaciones

(select, insert , update, delete) incluyendo los wheres



Maxi Accotto
MVP en SQL Serverhttp://blog.maxiaccotto.com

"Cristian Meneses" wrote in message

news:



> On 12 ene, 12:00, "Maxi Accotto" wrote:
>> Hola y cual es el error?


>>
>> Maxi Accotto
>> MVP en SQL Serverhttp://blog.maxiaccotto.com

>> "Cristian Meneses" wrote in message

>>news:

>> > Buenas
>> > Tengo una BD en SQL Server 2005 Express. El tema es que mi
>> > computadora
>> > no tengo problemas. Pero luego de instalar la BD en una computadora
>> > que ya tenia SQL Server 2005 instalado surge el problema en
>> > cuestion.
>> > Hay varios procedimientos almacenados y funciones que utilizo
>> > parametros y variables smalldatetime. Cuando le paso por ejemplo
>> > ProcPruebaInsert '01/01/2010' salta el error.
>> > Para solucionarlo he cambiado pasandole el parametro ya convertido a
>> > smalldatetime, pero desde mi aplicacion VB6 no puedo hacerlo. Hay
>> > alguna forma de cambiar la configuracion de la base de datos para
>> > que
>> > me tome fechas como texto?
>> > Muchas gracias

>> > Cristian Meneses

> Hola Maxi,
> Gracias por tu respuesta, el error que me da es el siguiente

> Mens 296, Nivel 16, Estado 3, Procedimiento GETFichadasUnaLinea, L nea
> 133
> The conversion of char data type to smalldatetime data type resulted
> in an out-of-range smalldatetime value.

> Saludos

> Cristian Meneses



Gracias Maxi
Te consulto nuevamente, en mi computadora que funciona bien pasando
por ej '05/12/2009' (como texto), el idioma del servidor es Spanish,
Idioma de texto 3082, intercalacion Modern_Spanish_CI_AS. Te refieres
a esto? Puedo de alguna forma modificar la configuracion para que
siempre me tome las fechas de esta forma? Recuerda que no funciona
bien en una computadora que ya tenia el sql instalado, en lo posible
me gustaria modificar la configuracion para no afectar el
funcionamiento de las bases de datos ya existentes.
Muchas gracias. Saludos

Cristian Meneses
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida