Вот мой пример, и я ценю вашу помощь!
Я создал таблицу temp_table с двумя столбцами: agency_id и budget . В качестве следующего шага мне нужно использовать agency_id, чтобы узнать самую последнюю дату, когда был сообщен бюджет, который, конечно, различается. Поэтому я решил установить столбец agency_id в качестве переменной и вставить его в запрос, который генерирует данные с самой последней отчетной датой.
Это мой код, который не работает:
declare @agency int
set @agency = (select agency_id from ##temp1)
Тем не менее, мне выдается следующее сообщение об ошибке:
Подзапрос вернул более 1 значения. Это недопустимо, если подзапрос следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения.
И вот как я хотел это использовать:
select max(report_date), @agency from budgets
Как я могу решить это?
Курсорный подход?
Большое спасибо!