Единственный реальный способ обойти эту проблему - создать таблицу в вашей базе данных для хранения временных значений.
Допустим, хранимые процедуры выбирают Столбец1, Столбец2 и Столбец3.
Иметь таблицу (tempTable) с Column1, Column2, Column3 и установить для вашей хранимой процедуры следующее:
CREATE PROCEDURE database..proc
AS
BEGIN
DELETE FROM tempTable
INSERT INTO tempTable (Column1, Column2, Column3)
SELECT Column1, Column2, Column3
FROM Table1
END
then for your sql code to select the values have:
exec database..proc
SELECT Column1, Column2, Column3
FROM tempTable
Надеюсь, это поможет, раньше я сталкивался с подобными проблемами, и это было лучшее, что я мог решить.