У меня есть TSQL sproc, который строит запрос как и выполняет его следующим образом:
EXEC (@sqlTop + @sqlBody + @sqlBottom)
@sqlTop содержит что-то вроде SELECT TOP (x) col1, col2, col3...
TOP (x) ограничит возвращаемые строки, поэтому позже я хочу знать, какое фактическое количество строк в таблице соответствует запросу.
Затем я заменю @sqlTop на что-то вроде:
EXEC ('SELECT @ActualNumberOfResults = COUNT(*) ' + @sqlBody)
Я вижу, почему это не работает, и почему возникает ошибка, которая не объявлена, но я думаю, что она адекватно описывает то, что я пытаюсь выполнить.
Любые идеи?