は式

2017-10-05 5 views
-1

は、次のスキーマを使用してJSONのパス式でEMAILIDのEventIdの子配列を作成する方法についてのガイダンスを必要JSONパスと子の配列を作る方法を把握しよう:は式

あなたがこれを使用することができます

http://sqlfiddle.com/#!6/8f8ecc/2

+0

質問にフィドルからの詳細を含めてください、あなたはSQLフィドルが常に利用可能であることに頼ることはできません。 – Tanner

答えて

0

DECLARE @PatientId INT = 1 

SELECT Event.*, RE.EmailId 
FROM (SELECT DISTINCT 
      E.EventId, 
      E.StartDate, 
      E.EndDate, 
      E.IsRecurring, 
      MRP.RecurringPatternId, 
      MRP.MedicationId, 
      PMR.PatientId 
     FROM 
     Event E 
     INNER JOIN MedicationRecurringPattern MRP ON E.EventId = MRP.EventId 
     INNER JOIN PatientMedicationReminders PMR ON E.EventId = PMR.EventId 
     WHERE 
     PMR.PatientId = @PatientId 
    ) Event 
    LEFT JOIN ReminderEmails RE ON Event.EventId = RE.EVentId 
    LEFT JOIN Email ON RE.EmailId = Email.EmailId 
FOR JSON AUTO