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