CREATE FUNCTION NUMERONOTAS (@DATA DATE) RETURNS INT
AS
BEGIN
DECLARE @NUMNOTAS INT
SELECT @NUMNOTAS = COUNT(*) FROM [NOTAS FISCAIS]
WHERE DATA = @DATA
RETURN @NUMNOTAS
END
SELECT [dbo].[NUMERONOTAS]('20170202')
CREATE FUNCTION NUMERONOTAS (@DATA DATE) RETURNS INT
AS
BEGIN
DECLARE @NUMNOTAS INT
SELECT @NUMNOTAS = COUNT(*) FROM [NOTAS FISCAIS]
WHERE DATA = @DATA
RETURN @NUMNOTAS
END
SELECT [dbo].[NUMERONOTAS]('20170202')
Oi, Rafael! Tudo certo por aí?
Desde já, peço desculpas por demorar a te responder.
O último SELECT do código que você compartilhou tem como objetivo chamar a função [NUMERONOTAS] e passar como parâmetro o valor '20170202', que representa a data 02/02/2017. Esse procedimento ocorre da seguinte forma:
SELECT, usada para executar a função [NUMERONOTAS];[dbo], definimos qual o schema será levado em consideração para a execução do SELECT. A expressão "dbo" refere-se ao schema padrão criado pelo SQL Server;[NUMERONOTAS] é a função que chamaremos;('20170202') é a passagem do parâmetro que [NUMERONOTAS] receberá. Este valor será interpretado, dentro da função, como @DATA.Quando SELECT [dbo].[NUMERONOTAS]('20170202') for executado, será apresentado o número de notas fiscais que possuem a data passada por parâmetro!
Rafa, espero que tenha ficado mais claro! Estarei aqui para ajudar em caso de dúvidas.
Abração!