Я хотел бы выполнить хранимую процедуру X из инструкции SELECT хранимой процедуры Y, так что значение X может быть возвращено как часть данных Y.Выполнить хранимую процедуру из инструкции SELECT другой хранимой процедуры?
Я пробую следующий синтаксис, но он, по-видимому, недействителен.
SELECT name, type, (EXEC X @type=type)
FROM table
Как я надеюсь, что вы можете видеть выше, мне нужно передать значение типа текущей строки, чтобы процедура X, чтобы получить надлежащее возвращаемое значение.
Отказ от ответственности: Я, вероятно, просто не знаю, что я делаю.
Вы не можете использовать хранимую процедуру, чтобы получить значение для одного столбца. Возможно, использование хранимой процедуры - неправильный подход? Для чего-то вроде встроенной функции с табличной оценкой было бы более подходящим. –
Я все еще не могу понять, почему вы не можете использовать хранимую процедуру. – Denn
@Denn, потому что хранимая процедура возвращает целое число. Любой результирующий набор фактически не возвращается из хранимой процедуры. И нет никакой гарантии, что он вернет только один результирующий набор. И ничто не мешает нескольким столбцам в заданном наборе результатов. Просто логически не имеет смысла использовать такую процедуру. –