Я следующие данные XML хранятся в таблице SQLИзвлечение XML данных с помощью SQL
<CustomFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.kaseya.com/vsa/2007/12/ServiceDeskDefinition.xsd">
<Field fieldName="ChangeRequest">No</Field>
<Field fieldName="ProblemRecord">No</Field>
<Field fieldName="Source">Email</Field>
<Field fieldName="KB_Article">No</Field>
<Field fieldName="OptimusRef">264692</Field>
<Field fieldName="TimeSpentOnTicket">0.25</Field>
<Field fieldName="PONumber" />
<Field fieldName="ResourceAssignedEngineer" />
То, что я хотел бы сделать, это выбрать TimeSpentOnTicket Значение формирования хранимой процедуры.
Любые идеи, как я могу это сделать?
к слову, XPATH Ретур ns массив, поэтому, если вам нужно только первое значение в массиве, вы можете сделать что-то вроде следующего: SELECT ID, MYXML, (XPATH ('/ CustomFields // Field [@fieldName =' 'TimeSpentOnTicket' ']/text() ', MYXML)) [1] FROM BLA.TEMPTABLE' – jlgrock