XQuery per la gestione di dati relazionali

È possibile specificare un'espressione XQuery su una colonna o una variabile di tipo xml utilizzando uno dei metodi con tipo di dati XML, ovvero query(), value(), exist() o modify(). L'espressione XQuery viene eseguita sull'istanza XML identificata nella query che genera il codice XML.

Il codice XML generato dall'esecuzione di un'espressione XQuery può includere valori recuperati da altre colonne di set di righe o di variabili Transact-SQL. Per eseguire l'associazione di dati relazionali non XML al codice XML risultante, in SQL Server sono disponibili le pseudofunzioni seguenti come estensioni XQuery:

  • Funzione sql:column()

  • Funzione sql:variable()

È possibile utilizzare queste estensioni XQuery quando si specifica un'espressione XQuery nel metodo query() del tipo di dati xml. In questo modo, il metodo query() può generare codice XML che combina dati provenienti da tipi di dati XML e non xml.

È inoltre possibile utilizzare queste funzioni quando si utilizzano i metodi con tipo di dati xmlmodify(), value(), query() e exist() per esporre un valore relazionale all'interno del codice XML.

Per ulteriori informazioni, vedere Funzione sql:column() (XQuery) e Funzione sql:variable() (XQuery).