Я использую несколько хранимых процедур (тип возврата табличный, только 1 строка в результате) в основной хранимой процедуре '' '
CREATE PROCEDURE [dbo].[MAster_sp]
(@param INT)
as
BEGIN
EXEC [dbo].[sp1] @param
EXEC [dbo].[sp2] @param
.
.
.
.
.
END
' ''
Тогда вывод выглядит так
sp1 Output
Male_Emp_Count Female_Emp_Count
-------------- ----------------
1 0
Sp2 Output
empId empJoiningDate
----------- --------------
17 2019-07-10
.,,,.
Я хочу, чтобы в качестве ответа на мой API получилась одна строка набора данных,
, когда я попытался вставить переменную в таблицу, тогда я столкнулся с "INSERTОператор EXEC не может быть вложенным. " Что это за ошибка и как ее обработать? Я попробовал Google, но не нашел соответствующей статьи или информации, которая бы помогала мне разобраться в этой проблеме.
CREATE PROCEDURE [dbo].[MAster_sp]
(@param INT)
as
BEGIN
CREATE TABLE #tempMainTbl (c1 int null,c2 int null,c3 int null,c4 int null,c5 int null)
INSERT INTO #tempMainTbl (c1,c2,c3)
EXEC [dbo].[sp1] @param
EXEC [dbo].[sp2] @param
.
.
.
.
.
SELECT * from #tempMainTbl
END
ОШИБКА
Сообщение 8164, уровень 16, состояние 1, процедура dbo. [Sp1], строка 33 [строка запуска пакета 8] Инструкция INSERT EXEC не может быть вложенной.
#Actual Result that i got now
sp1 Output
Male_Emp_Count Female_Emp_Count
-------------- ----------------
1 0
Sp2 Output
empId empJoiningDate
----------- --------------
17 2019-07-10
#Expected Result
Male_Emp_Count Female_Emp_Count empId empJoiningDate
-------------- ---------------- ----- --------------
1 0 17 2019-07-10
все хранимые процедуры выводятся в одном наборе данных (строка)