XML Python - в SQL - PullRequest
       6

XML Python - в SQL

0 голосов
/ 30 августа 2018

У меня проблема с тем, что я пытаюсь передать XML, полученный с помощью Python, на SQL Server, и я получаю следующую ошибку:

Неизвестный тип объекта lxml.etree._Element во время описания, HY000

В настоящее время я использую следующий фрагмент кода

    xml = "{call procedure(?)}"
    values = (xmlInfo)
    cursor = engine.cursor()
    cursor.execute(xml, (xmlInfo))
    cursor.close()
    engine.close()

У кого-нибудь есть решение для этого?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Descobri o motivo de não estar index для SQL. Faltava colocar um "autocommit = True" на постоянной основе SQL

0 голосов
/ 30 августа 2018

Не зная подробностей вашей среды, вам вероятно потребуется сначала вызвать lxml.tostring() в XML-дереве, чтобы получить фактическую строку XML:

cursor = engine.cursor()
cursor.execute("{call procedure(?)}", (lxml.tostring(xmlInfo),))
...