在 XML 資料中繫結關聯式資料
您可以針對 xml 資料類型變數或資料行來指定 XML 資料類型方法。例如,query() 方法 (XML 資料類型) 會針對 XML 執行個體來執行所指定的 XQuery。當您以這種方式來建構 XML 時,可能會想要引用非 XML 類型資料行或 Transact-SQL 變數中的值。此程序就稱為:在 XML 資料中繫結關聯式資料。
為了在 XML 中繫結非 XML 的關聯式資料,SQL Server Database Engine 提供了下列虛擬函數:
每當您想要在 XML 中公開關聯式的值時,就可以在 xml 資料類型方法中使用這些函數。
您不能使用這些函數來參考 xml、CLR 使用者自訂類型、datetime、smalldatetime、text、ntext、sql_variant 及 image 類型之資料行或變數中的資料。
此外,這種繫結方式是唯讀的。意即,您不能在使用這些函數的資料行中寫入資料。例如,您不能這樣寫:sql:variable("@x")="某個運算式"。