У меня есть запрос ниже, который я использую, чтобы вернуть результат через запятую.
SELECT STUFF
(
(
SELECT ',' + em.EMAIL
FROM(
SELECT DISTINCT USR.EMAIL AS EMAIL
FROM PRNCPLS A, PRNCPLS B, USER_INFO USR,
RELATIONSHIPS C
WHERE A.ID = C.PARENTID
AND B.ID = C.CHILDID
AND A.TYPE = 'USER' and B.TYPE = 'ROLE'
AND A.ID = USR.ID
and B.NAME = 'Approver'
AND USR.EMAIL IS NOT NULL) em
ORDER BY em.EMAIL FOR XML PATH('')
),
1, 1, ''
) AS Output
У меня есть требование обновить этот запрос таким образом, чтобы первая строка оператора SQL (а не вывод) всегда начиналась следующим образом
SELECT EMAIL FROM
Это необходимо, поскольку используемый по какой-то причине инструмент ожидает FROM
в первой строке и только один элемент в предложении SELECT
. Мой запрос на самом деле возвращает только один элемент, поэтому я надеялся как-то его обновить.
Ожидаемый результат - abcd @ gmail.com, 1234 @ yahoo.com, xyz @ gmail.com
Любая помощь будет оценена.