MOVE CONVERSATION (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

Перемещает диалог в другую группу сообщений.

Соглашения о синтаксисе Transact-SQL

Синтаксис

MOVE CONVERSATION conversation_handle  
   TO conversation_group_id  
[ ; ]  

Аргументы

conversation_handle
Переменная или константа, содержащая дескриптор перемещаемого диалога. conversation_handle должен иметь тип uniqueidentifier.

К conversation_group_id
Переменная или константа, содержащая идентификатор группы сообщений, в которую перемещается диалог. conversation_group_id должен иметь тип uniqueidentifier.

Замечания

Утверждение MOVE CONVERSATION переносит разговор, указанный conversation_handle , в группу, идентифицированную conversation_group_id. Диалоги могут перенаправляться только между группами диалогов, связанными с одной и той же очередью.

Внимание

Если оператор MOVE CONVERSATION не является первым оператором в пакетной или сохранённой процедуре, предшествующий оператор должен быть завершан точкой с запятой (;), что является терминатором Transact-SQL оператора.

Оператор блокирует группу разговоров, связанную MOVE CONVERSATION, и группу разговора, указанную conversation_group_id, пока транзакция с этим выпиской не совершит фиксацию или не откатится назад.

MOVE CONVERSATION не является валидным в пользовательской функции.

Разрешения

Для перемещения диалога, текущий пользователь должен быть владельцем диалога и группы сообщений, либо членом предопределенной роли сервера sysadmin или предопределенной роли db_owner базы данных.

Примеры

В следующем примере диалог перемещается в другую группу сообщений.

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 ;