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:
Mostrar la cita
#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:

Mostrar la cita
#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:
Mostrar la cita
2
Mostrar la cita
funciona
Mostrar la cita
un
Mostrar la cita
resulted
Mostrar la cita
#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:

Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida