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 所标识的会话组。只能在与相同队列关联的会话组之间重定向对话框。

ms174987.note(zh-cn,SQL.90).gif重要提示:
如果 MOVE CONVERSATION 语句不是批或存储过程中的第一个语句,则在它前面的语句必须用分号 (;) 结尾,分号是 Transact-SQL 语句的终止符。

MOVE CONVERSATION 语句将锁定与 conversation_handle 关联的会话组和 conversation_group_id 所指定的会话组,直到包含该语句的事务提交或回滚。

MOVE CONVERSATION 在用户定义函数中无效。

权限

若要移动会话,当前用户必须是会话和会话组的所有者,或者是 sysadmin 固定服务器角色的成员或 db_owner 固定数据库角色的成员。

示例

A. 结束会话

此示例将会话移动到不同的会话组。

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)

帮助和信息

获取 SQL Server 2005 帮助