MOVE CONVERSATION (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 ;