Set DateFormat dmy

29/09/2003 - 17:56 por Alberto Daniel | Informe spam
Hola Grupo, tengo el siguiente problema a ver si alguien me puede ayudar..

Tengo un sp que tiene como paramatro un xml que lo proceso con el
SP_XML_PREPAREDOCUMENT dentro del Xml que envio tengo unos nodos que
contienen fechas las fechas vienen en el formato dd/mm/yyyy, el formato de
las fechas default en mi BD esta en mm/dd/yyyy...

El problema es cuanto ejecuto el EXEC SP_XML_PREPAREDOCUMENT @XML

¿Como puedo decirle al procedure que el formato de fechas que va a utilizar
es dmy?, ya probe con Set DateFormat dmy y dentro del procedure no me
funciona tengo mas o menos este codigo

CREATE PROCEDURE SP_INS_ABA_POL
@XML NTEXT
AS

SET DATEFORMAT dmy

DECLARE
@IDOC INT,
@ORDEN VARCHAR(15),
@POLIZA VARCHAR(15)

EXEC SP_XML_PREPAREDOCUMENT @IDOC OUTPUT, @XML

SELECT TIPOPRODUCTO, NOMBREASEGURADO, FECHA
FROM OPENXML(@IDOC, '/REPORTE/PRODUCTO',3)
WITH(TIPOPRODUCTO CHAR(18), NOMBREASEGURADO VARCHAR(100), FECHA DATETIME)

Muchas Gracias por su tiempo !!!

Saludos !!!!
 

Leer las respuestas

#1 Miguel Egea
29/09/2003 - 18:43 | Informe spam
Prueba a poner un idioma al usuario con el que te conectes que sea
compatible con el formato, si no te funciona, usa tu fecha como texto y
luego puedes usar cast y convert para devolverla de la forma que quieras.
En adelante y en la medida de lo posible yo te recomendaría que uses siempre
un formato estandar como yyyymmdd y evitarás muchos dolores de cabeza.

Saludos Cordiales
=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

¡Cuida el rendimiento! Evita los cursores
Brigada Anti-Cursores
==

"Alberto Daniel" escribió en el mensaje
news:#U$
Hola Grupo, tengo el siguiente problema a ver si alguien me puede ayudar..

Tengo un sp que tiene como paramatro un xml que lo proceso con el
SP_XML_PREPAREDOCUMENT dentro del Xml que envio tengo unos nodos que
contienen fechas las fechas vienen en el formato dd/mm/yyyy, el formato de
las fechas default en mi BD esta en mm/dd/yyyy...

El problema es cuanto ejecuto el EXEC SP_XML_PREPAREDOCUMENT @XML

¿Como puedo decirle al procedure que el formato de fechas que va a


utilizar
es dmy?, ya probe con Set DateFormat dmy y dentro del procedure no me
funciona tengo mas o menos este codigo

CREATE PROCEDURE SP_INS_ABA_POL
@XML NTEXT
AS

SET DATEFORMAT dmy

DECLARE
@IDOC INT,
@ORDEN VARCHAR(15),
@POLIZA VARCHAR(15)

EXEC SP_XML_PREPAREDOCUMENT @IDOC OUTPUT, @XML

SELECT TIPOPRODUCTO, NOMBREASEGURADO, FECHA
FROM OPENXML(@IDOC, '/REPORTE/PRODUCTO',3)
WITH(TIPOPRODUCTO CHAR(18), NOMBREASEGURADO VARCHAR(100), FECHA DATETIME)

Muchas Gracias por su tiempo !!!

Saludos !!!!


Preguntas similares