NULL 处理 (SQLXML 4.0)

XML 语法将 NULL 视为不存在。(例如,如果属性或元素值是 NULL,则该属性或元素不出现在 XML 文档中。)在 Microsoft SQLXML 中,updg:nullvalue 属性支持为元素或属性值指定 NULL。

例如,以下 Updategram 确保 ContactID 为 64 的联系人的 Title 值是 NULL,然后将该联系人的 Title 值更新为“Mr.”。

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

参数传递到 Updategram 时,NULL 可以作为参数值进行传递。通过在 <updg:header> 块中指定 nullvalue 属性,可以完成该操作。有关示例,请参阅 将参数传递给 Updategram (SQLXML 4.0)