У меня есть хранимая процедура, которая реализована в Dynamic SQL. Я пытаюсь включить ключевое слово IN и передать фиксированные значения в списке между одинарными кавычками.IN ключевое слово в динамическом SQL
Я хочу написать что-то вроде этого:
where grp.Status in ('A,S')
но приведенное выше утверждение уже заключены в одинарные кавычки.
Я пытался использовать что-то вроде ниже:
where grp.Status in (' +QUOTENAME('A,S','''')+
но запрос только признавая первое значение в списке т.е. «A».
Я также прочитал об использовании функции split и поместил значения в таблицу temp и вместо этого использовал столбец таблицы temp. Но я не должен был делать этот процесс для крошечного списка.
Любые предложения и решения приветствуются.
В нашей базе данных есть что-то похожее на обработку таких вещей, но хороший лорд быстро превращается в нечитаемый беспорядок. – levelonehuman
@levelonehuman, поэтому использование функции split и последующее соединение с таблицей намного проще в обслуживании. – HLGEM