MOVE CONVERSATION (Transact-SQL)

適用于:SQL Server (所有支援的版本) Azure SQL 受控執行個體

將交談移到不同的交談群組。

主題連結圖示Transact-SQL 語法慣例

Syntax

MOVE CONVERSATION conversation_handle  
   TO conversation_group_id  
[ ; ]  

注意

若要檢視 SQL Server 2014 與更早版本的 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)