MOVE CONVERSATION (Transact-SQL)
适用于: SQL Server Azure 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)