У меня есть эти данные в виде nvarchar, которые мне нужно сравнить, используя условия IN.
Как я могу превратить этот nvarchar '1,2,3,4,5' в '1', '2 ',' 3 ',' 4 ',' 5 '?
Используйте это - вот sqlfiddle :
REPLACE('1,2,3,4,5', ',', ''',''')
Если выше один не работает, используйте это:
'''' + REPLACE('1,2,3,4,5', ',', ''',''') + ''''
Не используйте in - напрямую. Вместо этого разбейте строку:
in
where col in (select s.value from string_split('1,2,3,4,5', ',') s)