Share via


在 XML 資料中繫結關聯式資料

您可以針對 xml 資料類型變數或資料行來指定 XML 資料類型方法。例如,query() 方法 (XML 資料類型) 會針對 XML 執行個體來執行所指定的 XQuery。當您以這種方式來建構 XML 時,可能會想要引用非 XML 類型資料行或 Transact-SQL 變數中的值。此程序就稱為:在 XML 資料中繫結關聯式資料。

為了在 XML 中繫結非 XML 的關聯式資料,SQL Server Database Engine 提供了下列虛擬函數:

每當您想要在 XML 中公開關聯式的值時,就可以在 xml 資料類型方法中使用這些函數。

您不能使用這些函數來參考 xml、CLR 使用者自訂類型、datetime、smalldatetime、textntextsql_variantimage 類型之資料行或變數中的資料。

此外,這種繫結方式是唯讀的。意即,您不能在使用這些函數的資料行中寫入資料。例如,您不能這樣寫:sql:variable("@x")="某個運算式"。

請參閱

概念

XML 應用程式範例

其他資源

xml 資料類型方法

說明及資訊

取得 SQL Server 2005 協助