Usuário com melhor resposta
sp_xml_preparedocument com acentuação

Pergunta
-
Oi pessoal,
Tenho um problema.
Estou tentando criar uma stored procedure que executa uma inserção em uma tabela.
Os dados são enviados no formato XML e são tratados pela sp_xml_preparedocument.
O problema é que, quando envio textos com "ç" ou acentuação dá erro de caracteres inválidos.
Alguém já passou por isso e/ou sabe como contornar esse problema?
Valeu,
Clemilson.
Respostas
-
-
Localizei aqui no forum , pode ser que te ajude :
DECLARE @DocHandle int
DECLARE @XmlDocument nvarchar(4000)
SET
@XmlDocument = N'<ROOT><produtos CODIGO="211" DESCRICAO="LUVA DOMÉSTICA TOP" MARCA="SANRO TOP" ></produtos>
<produtos CODIGO="213" DESCRICAO="LUVA DOMÉSTICA STANDARD" MARCA="SANRO STANDARD" ></produtos>
<produtos CODIGO="217" DESCRICAO="L.DOM.PÃO DE AÇÚCAR" MARCA="SANRO TOP" ></produtos>
<produtos CODIGO="218" DESCRICAO="L.DOMESTICA SOFT" MARCA="SANRO SOFT" ></produtos>
</ROOT>'
EXEC
sp_xml_preparedocument @DocHandle OUTPUT, @XmlDocument-- Execute a SELECT statement using OPENXML rowset provider.
SELECT
*FROM
OPENXML (@DocHandle, '/ROOT/produtos',1) With (CODIGO VarChar(3),DESCRICAO VarChar
(50),MARCA VARCHAR
(20))Abraço,
Matozim
Todas as Respostas
-
-
CREATE PROCEDURE sp_Update_Fatura
@XMLDados VarChar(1000), /* parâmetro de ENTRADA */
@Saida VarChar(500) OUTPUT, /* parâmetro de SAÍDA */
@Saida1 Numeric OUTPUT /* parâmetro de SAÍDA */AS
/* Importação dos parâmetros XML para tabela temporária */
DECLARE @hDocData int
DECLARE @tblData TABLE(DFData DateTime)****** O ERRO OCORRE NESTA LINHA******
Exec sp_xml_preparedocument @hDocData OUTPUT, @XMLDados
*****************************************************
INSERT @tblData SELECT DFObs FROM OPENXML(@hDocData, 'root/Data') WITH (DFObs VarChar(100))
Exec sp_xml_removedocument @hDocData
Insert Into OBSData Select DFObs From @tblDataGO
-
-
Localizei aqui no forum , pode ser que te ajude :
DECLARE @DocHandle int
DECLARE @XmlDocument nvarchar(4000)
SET
@XmlDocument = N'<ROOT><produtos CODIGO="211" DESCRICAO="LUVA DOMÉSTICA TOP" MARCA="SANRO TOP" ></produtos>
<produtos CODIGO="213" DESCRICAO="LUVA DOMÉSTICA STANDARD" MARCA="SANRO STANDARD" ></produtos>
<produtos CODIGO="217" DESCRICAO="L.DOM.PÃO DE AÇÚCAR" MARCA="SANRO TOP" ></produtos>
<produtos CODIGO="218" DESCRICAO="L.DOMESTICA SOFT" MARCA="SANRO SOFT" ></produtos>
</ROOT>'
EXEC
sp_xml_preparedocument @DocHandle OUTPUT, @XmlDocument-- Execute a SELECT statement using OPENXML rowset provider.
SELECT
*FROM
OPENXML (@DocHandle, '/ROOT/produtos',1) With (CODIGO VarChar(3),DESCRICAO VarChar
(50),MARCA VARCHAR
(20))Abraço,
Matozim
-
-
-
-
Matozin,
Fique a vontade para utilizar qualquer material existente aqui no fórum.
Estava somente brincando, como muitas amigos tem o costume de fazer aqui.
Com certeza o importante é ajudar e solucionar as dúvidas e problemas que os nossos amigos podem ter.
Valeu.
-
-