Cancel 元素 (XMLA)

取消 Microsoft SQL Server Analysis Services 实例上当前正在运行的命令。

语法

<Command>
   <Cancel>
      <ConnectionID>...</ConnectionID>
      <SessionID>...</SessionID>
      <SPID>...</SPID>
      <CancelAssociated>...</CancelAssociated>
   </Cancel>
</Command>

元素特征

特征

说明

数据类型和长度

默认值

基数

0-n:可多次出现的可选元素。

元素关系

关系

元素

父元素

Command

子元素

CancelAssociatedConnectionIDSessionIDSPID

注释

Cancel 命令取消会话上下文中当前正在执行的命令。 如果客户端应用程序未请求会话,则不能取消命令。

如果 Cancel 命令是在执行 Batch 命令期间执行的,则取消整个 Batch 命令。 如果 Batch 命令是事务性的,则回滚 Batch 命令包含的所有命令。 如果 Batch 命令不是事务性的,则只回滚在执行 Cancel 命令时正在执行的 Batch 命令所包含的那些命令。 已执行的非事务性 Batch 命令中的命令不会回滚。

通常,Cancel 命令用于取消正在当前活动会话上执行的命令。 在这种情况下,不必为 Cancel 命令指定子元素。 管理员还可以使用 Cancel 命令取消在当前活动会话之外的其他连接或会话上执行的命令。 具有给定数据库的管理员权限的角色成员可以取消应用于该数据库的连接和会话的命令,而服务器管理员则可以取消给定 Analysis Services 实例的连接和会话的命令。

若要检索有关 Analysis Services 实例的当前连接和会话的信息,可以执行 Discover 方法以分别请求 DISCOVER_CONNECTIONS 和 DISCOVER_SESSIONS 架构行集。 具有给定数据库的管理员权限的角色成员可以在 DISCOVER_SESSIONS 架构行集的 SESSION_CURRENT_DATABASE 限制列中指定该数据库,以此限定只返回该给定数据库的会话。 有关 Discover 方法的详细信息,请参阅Discover 方法 (XMLA)

请参阅

参考

概念