Я пытаюсь сохранить несколько результатов из запроса выбора в переменную,
Я хочу получать все события, содержащиеся в неделе, я использую «выбрать как» из моей таблицы событий в соответствии с критериями конкретной недели.
Я хочу сохранить его как переменную, которую я могу использовать внутри части where в другом запросе, чтобы получить количество клиентов, включенных в число навыков в неделю.
Я не могу использовать набор, так как хочу вернуть несколько значений, и в этом, используя выбор, вернуть только последнее значение (на самом деле я получаю сообщение об ошибке, но мое предположение исходит из предыдущего прочтения по теме)
Три вещи, в которых я не уверен:
- как настроить его для форматирования, чтобы включить его в более поздний
- как сохранить несколько значений в моей переменной из Select
- форматирование, используемое для достижения строки, разделенной запятой
значения (результат между апострофами)
Мой первый запрос (объявлять / выбирать) возвращает все результаты между апострофами. Мне нужно найти способ объединить их, разделить их и сохранить в своей переменной.
Второй запрос работает нормально и возвращает то, что я хочу, если я вручную ввожу разделенные запятыми значения между апострофами в моем значении вместо переменной, так что часть будет в порядке.
Declare @IDC varchar(500);
SELECT @IDC = (SELECT '''' + E.NO_EVENT + '''' FROM TEST_APP.dbo.EVENT E
WHERE E.NO_EVENT like '1819________')
SELECT COUNT(L.SKILL) as qty, L.SKILL FROM TEST.dbo.LEADS L
WHERE L.NO_Event in (@IDC)
group by L.SKILL
Я пробовал небольшие вариации безрезультатно, а также провел некоторые исследования по этому вопросу, но, видимо, могу найти только один результат, сохраненный в виде переменной.
Выполнение вышеуказанного запроса возвращает меня:
Сообщение 512, Уровень 16, Состояние 1, Строка 2
Подзапрос вернул более 1 значения. Это недопустимо, если подзапрос следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения.