Поделиться через


Примеры запросов к базе данных сохраняемого чата для Lync Server 2013

 

Последнее изменение раздела: 2012-10-06

Этот раздел содержит примеры запросов для базы данных сохраняемого чата.

Используйте следующий пример, чтобы получить список наиболее активных комнат сохраняемого чата после определенной даты.

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

Используйте следующий пример, чтобы получить список наиболее активных пользователей после определенной даты.

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

Используйте следующий пример, чтобы получить список всех, кто когда-либо отправлял сообщение с Hello World".

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%'

Используйте следующий пример, чтобы получить список членства в группах для определенного участника.

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

Используйте следующий пример, чтобы получить список всех комнат чата, непосредственным участником которых является пользователь, Мария Доу.

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

Используйте следующий пример, чтобы получить список приглашений, полученных пользователем.

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