locked
как удалить переписку определенных пользователей в ocs2007 r2 RRS feed

  • Вопрос

  • как удалить переписку определенных пользователей в ocs2007 r2

    полагаю что задача простая, нужен только готовый запрос, может у когото есть?


    Averin_Eugene
    19 мая 2010 г. 6:46

Ответы

  • Специально для вас! :)

    -- Отобразить всю историю переписки для определенного пользователя

    SELECT (SELECT [UserUri] FROM [LcsLog].[dbo].[Users] WHERE [UserId] = FromId) AS [От кого]

          ,(SELECT [UserUri] FROM [LcsLog].[dbo].[Users] WHERE [UserId] = ToId) AS [Кому]

          ,[MessageIdTime] AS [Время (UTC)]

          ,[Body] AS [Сообщение]

          FROM [LcsLog].[dbo].[Messages]

          WHERE FromId

          IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] like 'mamyshev@domain.ru')

          ORDER BY MessageIdTime

     

    --- Удалить всю историю переписки для определенного пользователя

    DELETE FROM [LcsLog].[dbo].[Messages]

          WHERE FromId

          IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] like 'mamyshev@domain.ru')

          OR ToId

          IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] like 'mamyshev@domain.ru')

     

     

    --- Удалить всю историю переписки МЕЖДУ двумя определенными пользователями

    DELETE FROM [LcsLog].[dbo].[Messages]

          WHERE FromId

          IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] IN ('mamyshev@domain.ru','okrylov@domain.ru'))

          AND ToId

          IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] IN ('mamyshev@domain.ru','okrylov@domain.ru'))

     

     ============
    Как удалить историю переписки пользователей OCS 2007 R2 из базы Archiving

     


    MCITP
    • Помечено в качестве ответа doc76 28 мая 2010 г. 13:31
    28 мая 2010 г. 10:31

Все ответы

  • проблема в том что у кого не надо чтоб архивировалось галочка снята. но все равно пишется :(

    28 мая 2010 г. 8:32
  • Специально для вас! :)

    -- Отобразить всю историю переписки для определенного пользователя

    SELECT (SELECT [UserUri] FROM [LcsLog].[dbo].[Users] WHERE [UserId] = FromId) AS [От кого]

          ,(SELECT [UserUri] FROM [LcsLog].[dbo].[Users] WHERE [UserId] = ToId) AS [Кому]

          ,[MessageIdTime] AS [Время (UTC)]

          ,[Body] AS [Сообщение]

          FROM [LcsLog].[dbo].[Messages]

          WHERE FromId

          IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] like 'mamyshev@domain.ru')

          ORDER BY MessageIdTime

     

    --- Удалить всю историю переписки для определенного пользователя

    DELETE FROM [LcsLog].[dbo].[Messages]

          WHERE FromId

          IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] like 'mamyshev@domain.ru')

          OR ToId

          IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] like 'mamyshev@domain.ru')

     

     

    --- Удалить всю историю переписки МЕЖДУ двумя определенными пользователями

    DELETE FROM [LcsLog].[dbo].[Messages]

          WHERE FromId

          IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] IN ('mamyshev@domain.ru','okrylov@domain.ru'))

          AND ToId

          IN (SELECT [UserId] FROM [LcsLog].[dbo].[Users] WHERE [UserUri] IN ('mamyshev@domain.ru','okrylov@domain.ru'))

     

     ============
    Как удалить историю переписки пользователей OCS 2007 R2 из базы Archiving

     


    MCITP
    • Помечено в качестве ответа doc76 28 мая 2010 г. 13:31
    28 мая 2010 г. 10:31
  • Илгиз, спасибо большое. К стати работает и на Lync Server 2010. Респект тебе.

    RFT

    8 мая 2012 г. 16:01