Ваши таблицы данных генерируются слабо или вы используете строго типизированные наборы данных?
Возможно, это не то, что вы хотите услышать, но мой совет - иметь разные SP для разных наборов результатов.Весь вывод наборов результатов, например, для наборов данных, работает с SP, но если SP может возвращать разные вещи на основе предоставленных данных, вы начнете видеть проблемы, подобные тем, которые вы видели.