Fabio,
Valeu o exemplo... Ajudou muito.
Só uma pergunta.
Como o cliente tem VFP 6 acabei gerando uma rotina p/ criar uma variavel XML,
mas segui um modelo do seu livro no qual é inserido um cabeçalho no inicio do XML.
FUNCTION Gerar_XML
LPARAMETERS Alias_tabela
SELECT(Alias_tabela)
#DEFINE VFP_CRLF CHR(13) + CHR(10)
#DEFINE VFP_TAB CHR(32)
MyXML = "<?xml version='1.0' encoding='Windows-1252' standalone='yes' ?>"
MyXML = MyXML + VFP_CRLF
MyXML = MyXML + VFP_TAB + "<VFPData>" + VFP_CRLF
MyXML = MyXML + VFP_TAB + "<" + (Alias_tabela) + ">" + VFP_CRLF
.
.
.
Observei que no seu exemplo vc não inseriu este cabeçalho.
No caso de enviar um string XML p/ o SQL Server não é necessario ?
Uma duvida que tive.
Na Stored Procedure no SQL Server, observei o tamanho da definição da variavel
@doc as varchar(1000)
Esta variavel no caso de XML que esta sendo enviado tem que suportar todos os caracteres do arquivo XML como de qualquer variavel que se passa normalmente, ou é para suportar somente o nome do arquivo XML ?
O motivo da pergunta é que neste sistema pode ultrapassar 3000 registros que seriam enviados de uma unica vez do VFP p/ o SQL Server no string XML, e o motivo de enviar este arquivo é para ganhar em performance enviando tudo em um unico bloco, contudo nunca fiz isto com um volume de registros deste volume e nem usando XML.
Muito obrigado pela ajuda.
Um abraço!
Peter Wagner