Я использую функцию stuff
для создания значения, разделенного запятыми.
stuff
работает, если я запускаю его самостоятельно, но когда я использую в сочетании с другим столбцом для проверки, он не работает.
Это связано с проблемой типа данных?
Вот мой код
and cast(verifyemails as varchar(max)) in (select STUFF((SELECT Distinct ',' + '''' + cast(emails as varchar(max)) + '''' from roleslist
left join users on users.fkuserid = roleslist.fkroleuserid
where
and fkUserID = 350
group by emails
FOR XML PATH('')), 1,1,'')
Вышеупомянутое не дает результатов, даже электронные письма существуют в таблице, но приведенный ниже запрос работает, если я запускаю его один. Имеет ли это что-нибудь с trim
или еще как?
select STUFF((SELECT Distinct ',' + '''' + cast(emails as varchar(max)) + '''' from roleslist
left join users on users.fkuserid = roleslist.fkroleuserid
where
and fkUserID = 350
group by emails
FOR XML PATH('')), 1,1,'')