Название вопроса может быть не самым лучшим, но я не смог найти другого, если мода найдет более точное описание проблемы, его можно отредактировать.Извлечение значения из EXEC (@sql)
Мне нужно построить dymanic запрос SQL, который имеет переменный параметр в верхнем пункте как
SELECT top (value) field, field2 FROM table
Теперь бывший запрос на самом деле это подзапрос из этого запроса
SELECT @first = min(field2) FROM (SELECT top (value) field, field2 FROM table)
, что означает, мне нужно exec(@sql)
, чтобы построить запрос, потому что sql top не принимает динамические значения, но exec(@sql)
не позволяет мне получить параметр, насколько я знаю. Я прочитал в аналогичном случае, чтобы использовать sp_executesql
для получения значения, но я не могу построить запрос с динамическим значением рядом с верхним предложением, я считаю. Что я могу сделать?
Спасибо за фиксации - вы просто пропустили проекции (выбор поля). – SliverNinja