Problema con XML

12/10/2006 - 22:43 por DiegoC | Informe spam
Hola,
Alguien sabe como hago para que el sp_xml_preparedocument
no me saque los Chr(13) + Chr(10), para que al grabar el dato quede como lo
necesito.

Ej:

Renglon 1
Renglon 2
Renglon 3

El sp_xml_preparedocument me lo deja como:
Renglon1 Renglon2 Renglon3

Saludos, Diego

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
13/10/2006 - 08:32 | Informe spam
Si posteas el script que estás ejecutando y que no te da el resultado
que esperas te podremos ayudar mejor


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"DiegoC" escribió en el mensaje
news:%
Hola,
Alguien sabe como hago para que el sp_xml_preparedocument
no me saque los Chr(13) + Chr(10), para que al grabar el dato quede como
lo necesito.

Ej:

Renglon 1
Renglon 2
Renglon 3

El sp_xml_preparedocument me lo deja como:
Renglon1 Renglon2 Renglon3

Saludos, Diego

Respuesta Responder a este mensaje
#2 DiegoC
13/10/2006 - 14:25 | Informe spam
Hola Carlos, este es el Script y este es el tema:

El Problema es que para el campo "Pedido" en el XML yo mando algo asi:

Linea 1
Linea 2
Linea 3

y en ese campo me guarda Linea1?Linea2?Linea3

Desde ya muchas gracias, Saludos, Diego


ALTER PROCEDURE [dbo].[sproc_AltaPedido]
@Doc as varchar(8000)

AS
BEGIN

SET NOCOUNT ON;
DECLARE @Id as int
DECLARE @idoc int


EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT @Id = Max(Id_Pedido) + 1 From Pedidos

INSERT Pedidos(ID_Pedido, ID_TipoPedido, Usu_Emisor, Pedido, ID_Cliente,
Estado, Usu_Receptor, FechaPedido)
SELECT @Id as Id_Pedido, *, getdate() as Fecha_Pedido
FROM OPENXML (@idoc, '/ROOT/Pedidos',1)
WITH (Id_TipoPedido int,
USU_EMISOR varchar(8),
Pedido varchar(255),
ID_Cliente int,
Estado varchar(1),
Usu_Receptor varchar(8))

INSERT Pedidos_Pacientes
SELECT @Id As Id_Pedido, *
FROM OPENXML (@idoc, '/ROOT/Pedidos/Pedidos_Pacientes',1)
WITH (Id_TipoPedido int,
Id_Paciente int )

EXEC sp_xml_removedocument @idoc

SELECT @Id

END



"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
Si posteas el script que estás ejecutando y que no te da el resultado
que esperas te podremos ayudar mejor


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"DiegoC" escribió en el mensaje
news:%
Hola,
Alguien sabe como hago para que el sp_xml_preparedocument
no me saque los Chr(13) + Chr(10), para que al grabar el dato quede como
lo necesito.

Ej:

Renglon 1
Renglon 2
Renglon 3

El sp_xml_preparedocument me lo deja como:
Renglon1 Renglon2 Renglon3

Saludos, Diego





Respuesta Responder a este mensaje
#3 DiegoC
13/10/2006 - 15:38 | Informe spam
Ya lo resolvi !!!!!

SELECT @Id as Id_Pedido, ID_TipoPedido, Usu_Emisor,
Replace(Pedido,char(10), char(13) + char(10)), ID_Cliente, Estado,
Usu_Receptor, getdate() as Fecha_Pedido


INSERT Pedidos(ID_Pedido, ID_TipoPedido, Usu_Emisor, Pedido, ID_Cliente,
Estado, Usu_Receptor, FechaPedido)
SELECT @Id as Id_Pedido, ID_TipoPedido, Usu_Emisor,
Replace(Pedido,char(10), char(13) + char(10)), ID_Cliente, Estado,
Usu_Receptor, getdate() as Fecha_Pedido
FROM OPENXML (@idoc, '/ROOT/Pedidos',1)
WITH (Id_TipoPedido int,
USU_EMISOR varchar(8),
Pedido varchar(255),
ID_Cliente int,
Estado varchar(1),
Usu_Receptor varchar(8))



Saludos, Diego


"DiegoC" escribió en el mensaje
news:%
Hola Carlos, este es el Script y este es el tema:

El Problema es que para el campo "Pedido" en el XML yo mando algo asi:

Linea 1
Linea 2
Linea 3

y en ese campo me guarda Linea1?Linea2?Linea3

Desde ya muchas gracias, Saludos, Diego


ALTER PROCEDURE [dbo].[sproc_AltaPedido]
@Doc as varchar(8000)

AS
BEGIN

SET NOCOUNT ON;
DECLARE @Id as int
DECLARE @idoc int


EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT @Id = Max(Id_Pedido) + 1 From Pedidos

INSERT Pedidos(ID_Pedido, ID_TipoPedido, Usu_Emisor, Pedido, ID_Cliente,
Estado, Usu_Receptor, FechaPedido)
SELECT @Id as Id_Pedido, *, getdate() as Fecha_Pedido
FROM OPENXML (@idoc, '/ROOT/Pedidos',1)
WITH (Id_TipoPedido int,
USU_EMISOR varchar(8),
Pedido varchar(255),
ID_Cliente int,
Estado varchar(1),
Usu_Receptor varchar(8))

INSERT Pedidos_Pacientes
SELECT @Id As Id_Pedido, *
FROM OPENXML (@idoc, '/ROOT/Pedidos/Pedidos_Pacientes',1)
WITH (Id_TipoPedido int,
Id_Paciente int )

EXEC sp_xml_removedocument @idoc

SELECT @Id

END



"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
Si posteas el script que estás ejecutando y que no te da el resultado
que esperas te podremos ayudar mejor


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"DiegoC" escribió en el mensaje
news:%
Hola,
Alguien sabe como hago para que el sp_xml_preparedocument
no me saque los Chr(13) + Chr(10), para que al grabar el dato quede como
lo necesito.

Ej:

Renglon 1
Renglon 2
Renglon 3

El sp_xml_preparedocument me lo deja como:
Renglon1 Renglon2 Renglon3

Saludos, Diego









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