Error de formatos de fechas

19/10/2006 - 18:43 por Anl. Geovanny Tomalá | Informe spam
Saludos a los miembros del grupo de noticias, tengo un problema que tengo
que resolver de caracter urgente...acabo de migrar una base de datos entre 2
servidores que manejan el SqlServer 2000 con SPack 3, en el antiguo funciona
bien todo, pero ahora que estamos trabajando con el nuevo server me sale un
error "The conversion of char data type to smalldatetime data type resulted
in an out-of-range smalldatetime value." y no entiendo porque, si alguien
conoce la forma de como resolver este problema por favor se lo agradecería
mucho si me ayuda con esto.

Saludos cordiales,


Geovanny Tomalá
Guayaquil - Ecuador

Preguntas similare

Leer las respuestas

#1 Jvazch
19/10/2006 - 18:49 | Informe spam
Podrias probar con un 'set language' antes de llamar la fecha.
Saludos!!

Anl. Geovanny Tomalá wrote:
Saludos a los miembros del grupo de noticias, tengo un problema que tengo
que resolver de caracter urgente...acabo de migrar una base de datos entre 2
servidores que manejan el SqlServer 2000 con SPack 3, en el antiguo funciona
bien todo, pero ahora que estamos trabajando con el nuevo server me sale un
error "The conversion of char data type to smalldatetime data type resulted
in an out-of-range smalldatetime value." y no entiendo porque, si alguien
conoce la forma de como resolver este problema por favor se lo agradecería
mucho si me ayuda con esto.

Saludos cordiales,


Geovanny Tomalá
Guayaquil - Ecuador
Respuesta Responder a este mensaje
#2 Alejandro Mesa
19/10/2006 - 19:51 | Informe spam
Geovanny,

Chequea que los settings de ambos servidores sean los mismos, sobre todo el
lenguaje .

¿Cómo manejar las fechas en SQL Server?
http://www.microsoft.com/spanish/ms...art157.asp


AMB

"Anl. Geovanny Tomalá" wrote:

Saludos a los miembros del grupo de noticias, tengo un problema que tengo
que resolver de caracter urgente...acabo de migrar una base de datos entre 2
servidores que manejan el SqlServer 2000 con SPack 3, en el antiguo funciona
bien todo, pero ahora que estamos trabajando con el nuevo server me sale un
error "The conversion of char data type to smalldatetime data type resulted
in an out-of-range smalldatetime value." y no entiendo porque, si alguien
conoce la forma de como resolver este problema por favor se lo agradecería
mucho si me ayuda con esto.

Saludos cordiales,


Geovanny Tomalá
Guayaquil - Ecuador



Respuesta Responder a este mensaje
#3 BitOne®
20/10/2006 - 05:58 | Informe spam
Solo para seguir el hilo tambien lee un poquito sobre

Set dateformat

te pudiera ayudar bastante.

BitOne®
www.yocsql.com

"Anl. Geovanny Tomalá" wrote in message
news:
Saludos a los miembros del grupo de noticias, tengo un problema que tengo
que resolver de caracter urgente...acabo de migrar una base de datos entre


2
servidores que manejan el SqlServer 2000 con SPack 3, en el antiguo


funciona
bien todo, pero ahora que estamos trabajando con el nuevo server me sale


un
error "The conversion of char data type to smalldatetime data type


resulted
in an out-of-range smalldatetime value." y no entiendo porque, si alguien
conoce la forma de como resolver este problema por favor se lo agradecería
mucho si me ayuda con esto.

Saludos cordiales,


Geovanny Tomalá
Guayaquil - Ecuador


Respuesta Responder a este mensaje
#4 Alejandro Mesa
20/10/2006 - 14:59 | Informe spam
BitOne®,

Mucho cuidado como se usa ese comando, pues este puede provocar que el plan
compilado que esta en el cache no sea reusado. Si te fijas en la tabla de
sistemas [syscacheobjects], veras que una de las columnas que se guarda para
el plan compilado es [dateformat], la cual contiene el formato de fecha de la
conneccion que creo el plan. Si se va a cambiar alguna de las opciones SET,
preferible que se haga a nivel de coneccion y que esta sea consistente para
todas las conecciones.

Ejemplo:

create procedure dbo.p1
@SalesOrderID int
as
set dateformat dmy

select SalesOrderID, RevisionNumber, OrderDate, DueDate, ShipDate, Status,
OnlineOrderFlag, SalesOrderNumber, PurchaseOrderNumber, AccountNumber,
CustomerID, ContactID, SalesPersonID, TerritoryID, BillToAddressID,
ShipToAddressID, ShipMethodID, CreditCardID, CreditCardApprovalCode,
CurrencyRateID, SubTotal, TaxAmt, Freight, TotalDue, Comment, rowguid,
ModifiedDate
from Sales.SalesOrderHeader
where SalesOrderID = @SalesOrderID

return @@error
go

dbcc freeproccache
go

exec dbo.p1 69488
go

exec dbo.p1 71938
go

exec dbo.p1 71940
go

drop procedure dbo.p1
go

Crea una traza en Profiler que use el template de SPs y captura el evento
SP:CacheMiss, obtendras algo asi como:

SP:CacheMiss exec dbo.p1 69488
SP:Starting exec dbo.p1 69488
SP:Completed exec dbo.p1 69488
SP:CacheMiss exec dbo.p1 71938
SP:Starting exec dbo.p1 71938
SP:Completed exec dbo.p1 71938
SP:CacheMiss exec dbo.p1 71940
SP:Starting exec dbo.p1 71940
SP:Completed exec dbo.p1 71940


Batch Compilation, Recompilation, and Plan Caching Issues in SQL Server 2005
http://www.microsoft.com/technet/pr...ecomp.mspx


AMB

"BitOne®" wrote:

Solo para seguir el hilo tambien lee un poquito sobre

Set dateformat

te pudiera ayudar bastante.

BitOne®
www.yocsql.com

"Anl. Geovanny Tomalá" wrote in message
news:
> Saludos a los miembros del grupo de noticias, tengo un problema que tengo
> que resolver de caracter urgente...acabo de migrar una base de datos entre
2
> servidores que manejan el SqlServer 2000 con SPack 3, en el antiguo
funciona
> bien todo, pero ahora que estamos trabajando con el nuevo server me sale
un
> error "The conversion of char data type to smalldatetime data type
resulted
> in an out-of-range smalldatetime value." y no entiendo porque, si alguien
> conoce la forma de como resolver este problema por favor se lo agradecería
> mucho si me ayuda con esto.
>
> Saludos cordiales,
>
>
> Geovanny Tomalá
> Guayaquil - Ecuador
>
>



Respuesta Responder a este mensaje
#5 Maxi
20/10/2006 - 22:15 | Informe spam
coincido plenamente con esto y no solo eso sino que se estaria cambiando un
parametro de conexion lo cual no es correcto porque luego el resultado
(presentacion) saldria incorrecta, la gran confusion con este tema es que el
lenguaje en SQLserver que esta en el login es usada para el tratamiento pero
tambien para la presentacion, si el tratamiento lo pongo en formatro ANSI
(lo cual lo hace indistinto a lenguaje que use el user) mantengo la
caracteristicas del lenmguaje justamente para que la presentacion sea acorde
al usuario, un ejemplo seria:

Un aplicacion X con 2 usuarios, uno que vive en USA y el otro en Argentina.
El tratamiento de fechas deberias ser standard asi no ando customizando mi
aplicacion por cada region, pero tambien deberia tomar el valor del lenguaje
para que se presenten los datos de X manera.


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Alejandro Mesa" escribió en el
mensaje news:
BitOne®,

Mucho cuidado como se usa ese comando, pues este puede provocar que el
plan
compilado que esta en el cache no sea reusado. Si te fijas en la tabla de
sistemas [syscacheobjects], veras que una de las columnas que se guarda
para
el plan compilado es [dateformat], la cual contiene el formato de fecha de
la
conneccion que creo el plan. Si se va a cambiar alguna de las opciones
SET,
preferible que se haga a nivel de coneccion y que esta sea consistente
para
todas las conecciones.

Ejemplo:

create procedure dbo.p1
@SalesOrderID int
as
set dateformat dmy

select SalesOrderID, RevisionNumber, OrderDate, DueDate, ShipDate, Status,
OnlineOrderFlag, SalesOrderNumber, PurchaseOrderNumber, AccountNumber,
CustomerID, ContactID, SalesPersonID, TerritoryID, BillToAddressID,
ShipToAddressID, ShipMethodID, CreditCardID, CreditCardApprovalCode,
CurrencyRateID, SubTotal, TaxAmt, Freight, TotalDue, Comment, rowguid,
ModifiedDate
from Sales.SalesOrderHeader
where SalesOrderID = @SalesOrderID

return @@error
go

dbcc freeproccache
go

exec dbo.p1 69488
go

exec dbo.p1 71938
go

exec dbo.p1 71940
go

drop procedure dbo.p1
go

Crea una traza en Profiler que use el template de SPs y captura el evento
SP:CacheMiss, obtendras algo asi como:

SP:CacheMiss exec dbo.p1 69488
SP:Starting exec dbo.p1 69488
SP:Completed exec dbo.p1 69488
SP:CacheMiss exec dbo.p1 71938
SP:Starting exec dbo.p1 71938
SP:Completed exec dbo.p1 71938
SP:CacheMiss exec dbo.p1 71940
SP:Starting exec dbo.p1 71940
SP:Completed exec dbo.p1 71940


Batch Compilation, Recompilation, and Plan Caching Issues in SQL Server
2005
http://www.microsoft.com/technet/pr...ecomp.mspx


AMB

"BitOne®" wrote:

Solo para seguir el hilo tambien lee un poquito sobre

Set dateformat

te pudiera ayudar bastante.

BitOne®
www.yocsql.com

"Anl. Geovanny Tomalá" wrote in message
news:
> Saludos a los miembros del grupo de noticias, tengo un problema que
> tengo
> que resolver de caracter urgente...acabo de migrar una base de datos
> entre
2
> servidores que manejan el SqlServer 2000 con SPack 3, en el antiguo
funciona
> bien todo, pero ahora que estamos trabajando con el nuevo server me
> sale
un
> error "The conversion of char data type to smalldatetime data type
resulted
> in an out-of-range smalldatetime value." y no entiendo porque, si
> alguien
> conoce la forma de como resolver este problema por favor se lo
> agradecería
> mucho si me ayuda con esto.
>
> Saludos cordiales,
>
>
> Geovanny Tomalá
> Guayaquil - Ecuador
>
>



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