共用方式為


使用 sql:identity 和 sql:guid 註解

適用於:SQL ServerAzure SQL Database

您可以在任何對應至 Microsoft SQL Server 中資料庫資料行的節點上,于 XSD 架構中指定sql:identitysql:guid批註。 雖然 updategram 格式支援 updg:at-identityupdg:guid 屬性,但 DiffGram 格式則不支援。 updg:at-identity屬性會定義更新 IDENTITY 類型資料行的行為。 updg:guid屬性可讓您從 SQL Server 取得 GUID 值,並在 updategram 中使用。 如需詳細資訊和運作範例,請參閱 使用 XML Updategram 插入資料 (SQLXML 4.0)

sql:identitysql:guid注釋會將此功能延伸至 DiffGrams。

當您執行 DiffGram 時,會先將其轉換為 updategram,然後再執行 updategram。 藉由在 XSD 架構中指定 sql:identitysql:guid 注釋,您實際上是定義 Updategram 的行為。 因此,所有註解的描述都在 updategram 的內容中。 註解可以同時用於 DiffGrams 和 updategrams,不過,updategrams 已經提供更強大的方式來處理識別與 GUID 值。

sql:identitysql:guid注釋可以在複雜的內容元素上定義。

sql:identity 註解

您可以在任何對應至 IDENTITY 類型資料庫資料行的節點上,于 XSD 架構中指定 sql:identity 注釋。 這個批註所指定的值會定義如何使用 updategram 中提供的值來修改資料行,或忽略值來 (更新 IDENTITY 類型資料行的方式,在此情況下,這個資料行SQL Server產生的值會用於此資料行) 。

sql:identity注釋可以指派兩個值:

ignore
指示 updategram 忽略該資料行 Updategram 中提供的任何值,並依賴SQL Server來產生識別值。

useValue
導向 updategram 使用 updategram 中提供的值,來更新 IDENTITY 類型的資料行。 updategram 不會檢查資料行是否是識別值。

如果 updategram 指定 IDENTITY 類型資料行的值,則必須在架構中指定sql:identity=「useValue」。

sql:guid 註解

Updategram 可以有SQL Server產生 GUID 值,然後在 updategram 中使用此值。 在 DiffGrams 的內容中,您可以使用sql:guid注釋來指定是否要使用由 SQL Server 產生的 GUID 值,或使用該資料行 Updategram 中提供的值。

sql:guid注釋可以指派兩個值:

generate
指定SQL Server產生的 GUID 用於更新作業中的該資料行。

useValue
指定在 updategram 中指定的值用於該資料行。 這是預設值。