Condividi tramite


MOVE CONVERSATION (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Sposta una conversazione in un gruppo di conversazioni diverso.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

MOVE CONVERSATION conversation_handle  
   TO conversation_group_id  
[ ; ]  

Argomenti

conversation_handle
Variabile o costante contenente l'handle di conversazione della conversazione da spostare. conversation_handle deve essere di tipo uniqueidentifier.

TO conversation_group_id
Variabile o costante contenente l'identificatore del gruppo di conversazioni in cui si trova la conversazione da spostare. conversation_group_id deve essere di tipo uniqueidentifier.

Osservazioni:

L'istruzione MOVE CONVERSATION sposta la conversazione specificata da conversation_handle nel gruppo di conversazioni identificato da conversation_group_id. I dialoghi possono essere reindirizzati solo tra gruppi di conversazioni associati alla stessa coda.

Importante

Se l'istruzione MOVE CONVERSATION non è la prima istruzione in un batch o in una stored procedure, l'istruzione precedente deve terminare con un punto e virgola (;), ovvero il terminatore di istruzioni Transact-SQL.

L'istruzione MOVE CONVERSATION blocca il gruppo di conversazioni associato a conversation_handle e il gruppo di conversazioni specificato da conversation_group_id finché non viene eseguito il commit o il rollback della transazione contenente l'istruzione.

MOVE CONVERSATION non è un'istruzione valida in una funzione definita dall'utente.

Autorizzazioni

Per spostare una conversazione, l'utente corrente deve essere il proprietario della conversazione e del gruppo di conversazioni, un membro del ruolo predefinito del server sysadmin o un membro del ruolo predefinito del database db_owner.

Esempi

Nell'esempio seguente una conversazione viene spostata in un gruppo di conversazioni diverso.

DECLARE @conversation_handle UNIQUEIDENTIFIER,  
        @conversation_group_id UNIQUEIDENTIFIER ;  
  
SET @conversation_handle =  
    <retrieve conversation handle from database> ;  
SET @conversation_group_id =  
    <retrieve conversation group ID from database> ;  
  
MOVE CONVERSATION @conversation_handle TO @conversation_group_id ;  

Vedi anche

BEGIN DIALOG CONVERSATION (Transact-SQL)
GET CONVERSATION GROUP (Transact-SQL)
END CONVERSATION (Transact-SQL)
sys.conversation_groups (Transact-SQL)
sys.conversation_endpoints (Transact-SQL)