DECLARE @result varchar(max)
SELECT
@result = coalesce(@result + ',', '') + Mobile
FROM
VMembers
WHERE
CommitteesID = 45
Я думаю, если он проверяет нуль Mobile, он должен бытьНе может понять, почему это работает (сливается)
DECLARE @result varchar(max)
SELECT
@result = @result + ISNULL(Mobile + ',', '')
FROM
VMembers
WHERE
CommitteesID = 45
Но это всегда дает @result = NULL
. Я не понимаю, почему первый работает, а второй не работает.
@result изначально NULL. Добавление sth в NULL дает всегда NULL –
'@result = @result + ISNULL (Mobile + ',', '')': NULL + любая строка = null, но в этом случае это не то же самое. –
@GiorgosBetsos так, почему первый работает –