Поделиться через


Обработка значений NULL (SQLXML 4.0)

Синтаксис XML определяет значение NULL как отсутствие. (Например, если значение атрибута или элемента равно NULL, считается, что он отсутствует в XML-документе.) В Microsoft SQLXML атрибут updg:nullvalue позволяет определять значение NULL для элемента или атрибута.

Например, следующая диаграмма обновления позволяет убедиться, что значение Title для контакта с идентификатором BusinessEntityID, равным 64, равно NULL, после чего значение Title для этого контакта изменяется на «Mr.».

<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
  <updg:sync updg:nullvalue="IsNULL"  >
    <updg:before>
       <Person.Person BusinessEntityID="64" Title="IsNULL" />
    </updg:before>
    <updg:after>
       <Person.Person BusinessEntityID="64" Title="Mr." />
    </updg:after>
  </updg:sync>
</ROOT>

Когда параметры передаются диаграмме обновления, значение NULL может передаваться как значение параметра. Это осуществляется путем указания атрибута nullvalue в блоке <updg:header>. См. пример в разделе Передача параметров для диаграмм обновления (SQLXML 4.0).