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