Associazione di dati relazionali all'interno di dati XML
È possibile specificare i metodi con tipi di dati XML su una variabile o una colonna con tipo di dati xml. Ad esempio, il metodo query() (tipo di dati XML) esegue la query XQuery specificata su un'istanza XML. Quando si creano dati XML in questo modo, è possibile inserirvi un valore di una colonna di tipo non XML o di una variabile Transact-SQL. Questo processo viene definito associazione di dati relazionali all'interno di dati XML.
Nel Motore di database di SQL Server sono disponibili le pseudofunzioni seguenti che consentono di associare dati relazionali non XML all'interno di dati XML:
È possibile utilizzare queste funzioni con i metodi con tipo di dati xml quando si desidera esporre un valore relazionale all'interno di dati XML.
Non è possibile utilizzare queste funzioni per fare riferimento a dati di colonne o variabili di tipo xml, CLR definito dall'utente, datetime, smalldatetime, text, ntext, sql_variant e image.
Inoltre, questo tipo di associazione è destinata a scopi di sola lettura, ovvero non è possibile scrivere dati nelle colonne che utilizzano queste funzioni. Ad esempio, sql:variable("@x")="some expression" non è consentita.