create function [fds_wgd_lastEmails](@count int = 10) returns table as return SELECT TOP (@count) [Betreff] = oj.[subject], [Empfänger] = (SELECT STRING_AGG( CASE WHEN CHARINDEX('<', [value]) > 0 THEN SUBSTRING([value], CHARINDEX('<', [value]) + 1, CHARINDEX('>', [value]) - CHARINDEX('<', [value]) - 1) ELSE [value] END, ', ') FROM OPENJSON(JSON_QUERY(el.[config], '$.to'))), [attachments] = (SELECT STRING_AGG([value], ', ') FROM OPENJSON(JSON_QUERY(el.[config], '$.attachments'))), [gesendet] = FORMAT(el.DateSent, 'dd.MM.yy', 'de-DE') FROM [dbo].[fds__emaillog] as el CROSS APPLY OPENJSON(el.[config], '$') WITH ( [subject] nvarchar(255) '$.subject' ) as oj order by [DateSent] desc