0

以下create xml schema collection代码返回错误

消息 9336,第 16 层,状态 1,第 34 行
不支持 XML Schema 语法“唯一”。
create xml schema collection cs.T as N'  
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">  
  <xsd:element name="Column">
    <xsd:unique name="uniqueKey">
      <xsd:selector xpath="@ColumnKey"/>
      <xsd:field xpath="."/>
    </xsd:unique>
  </xsd:element>
</xsd:schema>';

有没有办法通过其他方式设置唯一约束?

4

1 回答 1

0

这是正确的:<xsd:unique>不受支持。从文档中

目前,SQL Server 不支持这些基于 XSD 的约束来强制唯一性或建立键和键引用。无法注册包含这些元素的 XML 模式。

正如文档所述,同样的问题也适用于<xsd:key><xsd:keyref>

于 2017-05-02T22:50:41.707 回答