Следующие два оператора SQL отлично работают в большинстве случаев. В последнее время я получаю ошибку в конкретном случае:Ошибка преобразования вывода sp_OAMethod в xml
Msg 9420, уровень 16, состояние 1, процедура Alcom_Get_Customer_Details, строка 96 XML синтаксический анализ: строка 1, символ 399, нелегальный XML характер
ошибка генерации отчетности
Exec @ErrCode=sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
SELECT @XmlResponse as XmlResponse
select @XmlResponse = CAST(@ResponseText as xml)
Когда я анализирую выход «SELECT @XmlResponse как заявление XmlResponse в это только лишь 361 символов. Похоже, что с 362 года появляются посторонние персонажи.
Как исправить ошибку, пожалуйста?
спасибо.
Вы можете проверить содержимое '@ ResponseText'? Действительно ли он содержит незаконный символ XML? – har07
Я проверил содержимое @ResponseText. Нет, он не содержит никаких незаконных символов. Я открыл ответ в виде двоичного файла в редакторе VS. В столбце 362 нет ничего. –
@ResponseText: Xml version = "1.0" encoding = "utf-8"?> \t \t \t \t \t \t 3797167 LookupCustomerIdResult> \t \t LookupCustomerIdResponse> \t мыло: Envelope> –