【发布时间】:2021-05-02 07:46:23
【问题描述】:
我构建了一个包装函数,该函数目前只调用另一个表值函数,但它只是增加了执行时间作为客户端处理时间的大量时间。有没有更快的方法来做到这一点?
包装函数:
CREATE FUNCTION [console].[getCalculosRequisita]
(
@Disponivel BIGINT,
@mediaDiaria float,
@DiasStockArtigo INT,
@DiasAntes INT,
@SaidasPorMes float,
@QtdEncomendada2Meses BIGINT,
@StockAtual BIGINT,
@QtdRequisitada BIGINT,
@caixaMinima INT
)
RETURNS @tbl TABLE
(
DiasAteRotura INT,
AcaoRequisita varchar(10),
Aconselhada BIGINT
)
AS
BEGIN
--future configuration check
--future log input
INSERT INTO @tbl SELECT DiasAteRotura, AcaoRequisita,Aconselhada
FROM [cartridge].[getCalculosRequisitaTSQL]
(
@Disponivel ,
@mediaDiaria ,
@DiasStockArtigo ,
@DiasAntes ,
@SaidasPorMes ,
@QtdEncomendada2Meses ,
@StockAtual ,
@QtdRequisitada ,
@caixaMinima
)
--future log output
RETURN
END
GO
【问题讨论】:
标签: sql-server tsql sql-execution-plan table-valued-parameters cross-apply