MOVE CONVERSATION (Transact-SQL)

适用于SQL Server Azure SQL 托管实例

将会话移动到不同的会话组。

Transact-SQL 语法约定

语法

MOVE CONVERSATION conversation_handle  
   TO conversation_group_id  
[ ; ]  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

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)