2017-05-02 4 views
-1

以下create xml schema collectionコードは、他の方法によって一意性制約を設定する方法はありSQL ServerのXMLスキーマ:Xmlに一意制約を追加する方法はありますか?

 
Msg 9336, Level 16, State 1, Line 34 
The XML Schema syntax 'unique' is not supported. 
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>'; 

のエラーを返しますか?

答えて

0

これは正しいです:<xsd:unique>はサポートされていません。 the documentation

現在、SQL Serverでは、一意性の強制、またはキーとキー参照の確立に関するこれらのXSDベースの制約はサポートされていません。これらの要素を含むXMLスキーマは登録できません。

ドキュメントに記載されているように、同じ問題が<xsd:key><xsd:keyref>にも適用されます。

+0

他の方法でユニーク制約を設定する方法はありますか? – ca9163d9

関連する問題