web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Customer experience | Sales, Customer Insights,...
Suggested Answer

How to write DB query to get Email data associated with a ticket

(0) ShareShare
ReportReport
Posted on by 5

Hello Team,

I need to write SQL queries to get all email data associated with a ticket. Can you please help? below the query, I wrote, but for sent item TO and From data is showing wrong.

SELECT
AP.Subject As Subject
,AP.Sender AS [From]
,AP.ToRecipients AS [To]
--,I.Description
,AP.Description
,I.Title AS [Regarding]
,I.prioritycodename AS Priority
, Case WHEN AP.statuscode = 1
THEN 'Draft'
WHEN AP.statuscode = 2
THEN 'Completed'
WHEN AP.statuscode = 3
THEN 'Sent'
WHEN AP.statuscode = 4
THEN 'Received'
WHEN AP.statuscode = 5
THEN 'Canceled'
WHEN AP.statuscode = 6
THEN 'Pending Send'
WHEN AP.statuscode = 7
THEN 'Sending'
ELSE 'Failed'
END AS [Status Reason]
,DATEADD( HOUR,8,AP.ModifiedOn) AS [Modified On]
,I.TicketNumber [Case Number]
,I.Title AS [Title]
,I.statecodename AS [Status (Regarding)]
,AM.ActivityMimeAttachmentId
FROM FilteredIncident I WITH(NOLOCK)
INNER JOIN ActivityPointerBase AP WITH(NOLOCK)
ON I.IncidentId = AP.RegardingObjectId
LEFT JOIN ActivityMimeAttachment AM
ON Am.ObjectId = AP.OwnerId
LEFT JOIN Attachment A WITH(NOLOCK)
ON A.AttachmentId = Am.AttachmentID
WHERE (AP.Subject <> 'Closed' )
AND TicketNumber = @TicketNumber

I have the same question (0)
  • Suggested answer
    a33ik Profile Picture
    84,331 Most Valuable Professional on at

    Hello,

    In order to get "From" and "To" you should use ActivityParty entity - docs.microsoft.com/.../activityparty-entity

  • Email data Profile Picture
    5 on at

    Thanks for your reply. I checked but still, I am not getting the right value. Can you please help to review my query?

  • a33ik Profile Picture
    84,331 Most Valuable Professional on at

    Can you please post your updated query where you use ActivityParty?

  • Email data Profile Picture
    5 on at

    Thanks. I have pasted my sql query below. I am still unable to find the relationship and sender/to field value for a ticket email data. Can you please review and help me ?


    SELECT
    CASE WHEN APR.ParticipationTypeMask = 1 THEN APR.AddressUsed END AS [From]
    ,CASE WHEN APR.ParticipationTypeMask = 2 THEN APR.AddressUsed END AS [To]
    --,AP.Sender AS [From]
    --,AP.ToRecipients AS [To]
    FROM FilteredIncident I WITH(NOLOCK)
    INNER JOIN ActivityPointerBase AP WITH(NOLOCK)
    ON I.IncidentId = AP.RegardingObjectId
    LEFT JOIN ActivityMimeAttachment AM
    ON Am.ObjectId = AP.OwnerId
    LEFT JOIN Attachment A WITH(NOLOCK)
    ON A.AttachmentId = Am.AttachmentID
    INNER JOIN ActivityParty APR
    ON APR.ActivityId = AP.ActivityId
    WHERE (AP.Subject <> 'Closed' )
    AND TicketNumber = @TicketNumber

  • Suggested answer
    a33ik Profile Picture
    84,331 Most Valuable Professional on at

    Hello,

    I'm afraid AddressUsed is used in case of unresolved emails only - niravpancholi.wordpress.com/.../

    If you want to get an email of the real record (like user/account/contact/e.t.c.) you will have to join to correspond view and use the field of it.

    Also instead of join to ActivityParty, I would recommend using subqueries instead - docs.microsoft.com/.../subqueries

  • Email data Profile Picture
    5 on at

    Thanks for your reply. I am working on DB migration task and need to write DB query to generate email data for the below fields:

    Subject , From, To, Description, Regarding, Priority, Status Reason, Modified On, Case Number (Regarding), Title (Regarding), Status (Regarding)

    The query I wrote is showing all the email details per ticket but for the Sent item From and To field, data are incorrect.

    I am very confused and really need urgent help to write DB query. PLease help.

  • a33ik Profile Picture
    84,331 Most Valuable Professional on at

    I'm sorry, I will not write queries for you. All the pointers you need are located in my replies. Good luck.

  • Email data Profile Picture
    5 on at

    No problem. Thanks for your support. I will continue my research on the same by using your input.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Neeraj Kumar – Community Spotlight

We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…

Leaderboard > Customer experience | Sales, Customer Insights, CRM

#1
Tom_Gioielli Profile Picture

Tom_Gioielli 70 Super User 2025 Season 2

#2
Gerardo Rentería García Profile Picture

Gerardo Rentería Ga... 43 Most Valuable Professional

#3
Daniyal Khaleel Profile Picture

Daniyal Khaleel 32 Most Valuable Professional

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans