Compartilhar via


Amostragem de consultas de banco de dados de Chat Persistente para Lync Server 2013

 

Tópico última modificação: 06-10-2012

Esta seção contém consultas de exemplo para o banco de dados de Chat Persistente.

Use o exemplo a seguir para obter uma lista das salas de Chat Persistente mais ativas após uma determinada data.

SELECT nodeName as ChatRoom, COUNT(*) as ChatMessages
  FROM tblChat, tblNode
  WHERE channelId = nodeID AND dbo.fnTicksToDate(chatDate) > '1/1/2011'
  GROUP BY nodeName
  ORDER BY ChatMessages DESC

Use o exemplo a seguir para obter uma lista dos usuários mais ativos após uma determinada data.

SELECT prinName as Name, count(*) as ChatMessages
  FROM tblChat, tblPrincipal
  WHERE prinID = userId AND dbo.fnTicksToDate(chatDate) > '1/1/2011'
  GROUP BY prinName
  ORDER BY ChatMessages DESC

Use o exemplo a seguir para obter uma lista de todos que já enviaram uma mensagem com "Olá, Mundo" nela.

SELECT nodeName as ChatRoom, prinName as Name, content as Message
  FROM tblChat, tblNode, tblPrincipal
  WHERE channelId = nodeID AND userId = prinID AND content like '%Hello World%'

Use o exemplo a seguir para obter uma lista de associações de grupo para uma determinada entidade de segurança.

SELECT prinName as Name    
  FROM tblPrincipalAffiliations as pa, tblPrincipal
  where principalID = 7 and affiliationID = prinID

Use o exemplo a seguir para obter uma lista de cada sala de chat da qual um usuário, Jane Dow, é membro direto.

SELECT DISTINCT nodeName as ChatRoom, prinName as Name          
  FROM tblPrincipalRole, tblPrincipal, tblNode
  WHERE  prinRoleNodeID = nodeID AND prinRolePrinID = prinID AND prinName = 'Jane Dow'

Use o exemplo a seguir para obter uma lista de convites que um usuário recebeu.

SELECT prinName
      ,nodeName
      ,invID   
      ,createdOn
  FROM tblPrincipalInvites as inv, tblPrincipal as p, tblNode as n
  where inv.prinID = 5 AND inv.prinID = p.prinID and inv.nodeID = n.nodeID
  ORDER BY invID DESC