я узнал, что ниже SQL можно использовать для извлечения данных из XMLИзвлечение данных из XML
--XML DATA SAMPLE
DECLARE @xmlvar xml
SET @xmlvar='
<NewDataSet>
<param>
<SearchField>JID</SearchField>
<FilterCondition>%</FilterCondition>
<ConditionData>4000</ConditionData>
<MatchCase>0</MatchCase>
<Table>MyTableName</Table>
</param>
<param>
<SearchField>Specialist</SearchField>
<FilterCondition>=</FilterCondition>
<ConditionData>Nigel Graham</ConditionData>
<MatchCase>0</MatchCase>
<Table>MyTableName</Table>
</param>
</NewDataSet>'
SELECT A.B.value('(SearchField)[1]', 'VARCHAR(255)') SearchField,
A.B.value('(FilterCondition)[1]', 'VARCHAR(25)') Operator,
A.B.value('(ConditionData)[1]', 'VARCHAR(MAX)') ConditionData,
A.B.value('(MatchCase)[1]', 'BIT') MatchCase,
A.B.value('(Table)[1]', 'VARCHAR(MAX)') TableName
FROM @WhereClause_XML.nodes('/NewDataSet/param') A(B)
выше XML работает, но я не знаком с выше типа SQL. поэтому скажите, пожалуйста, , что означает (FilterCondition) [1] или (ConditionData) [1] почему скобка [1] почему бы не скобка [0] или [2].
, пожалуйста, объясните мне, как работает xml. благодаря
почему бы не поговорить с человеком, который дал вам этот код и они вам это объяснить? –
Да, я спросил, но не получил ответа .... если вы знаете, то PLZZ помочь мне. – Thomas