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

次の例を使用して、ユーザー Jane Dow が直接メンバーであるすべてのチャット ルームの一覧を取得します。

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