Я написал сложный запрос, который вернет мне список идентификаторов. Теперь я хочу повторно использовать этот запрос, чтобы объединить результаты с другим запросом. Для этого я планирую поместить это в Stored Proc или UDF, а затем использовать для вставки во временную таблицу.
что-то вроде ниже
1) Поместите запрос в сохраненный процесс и вставьте его во временную таблицу
INSERT INTO #TEMP
EXEC SP_COMPLEX(@PARAM1,@PARAM2...@@PARAMN)
2) Поместите запрос в UDF и вставьте его во временную таблицу
INSERT INTO #TEMP
SELECT ID_LIST FROM DBO.UDF_COMPLEX(@PARAM1,@PARAM2...@@PARAMN)
Я не вижу разницы в значимости между этими двумя, когда я запускаю их для результата 1000 идентификаторов. Но в реальной реализации результатом может быть миллион строк.
Для производительности, что было бы лучше?