Я хочу знать, какой вариант лучше или быстрее и почему?
В основном я хочу создать функцию и реализовать некоторую логику, но у меня проблемы с производительностью. Я хочу понять, почему возврат таблицы в качестве переменной занимает больше времени, чем выбор.
CREATE FUNCTION [dbo].[ufn_GetID]
(
@Par BIT
)
RETURNS TABLE
AS RETURN
(
Select * from dbo.Mytable where a=@Par
)
GO
or
CREATE FUNCTION [dbo].[ufn_GetID]
(
@Par BIT
)
RETURNS @Return Table
(
[Id] bigint ,
[a] BIT NULL
)
BEGIN
insert into @Return
Select * from dbo.Mytable where a=@Par
RETURN
end
Спасибо