Поделиться через


MOVE CONVERSATION (Transact-SQL)

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

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

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

Синтаксис

MOVE CONVERSATION conversation_handle  
   TO conversation_group_id  
[ ; ]  

Аргументы

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

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

Замечания

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

Внимание

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

Инструкция MOVE CONVERSATION блокирует группу сообщений, связанную с диалогом conversation_handle, а также группу, заданную аргументом 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 ;  

См. также

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