MOVE CONVERSATION (Transact-SQL)

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

适用范围:SQL Server(SQL Server 2008 到当前版本)。

主题链接图标 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)