Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O código não estar criando a função

Quando chega no (SELECT) abaixo dar erro de sintaxe:

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')
2 respostas
solução!

Olá Leandro, tudo bem?

Você poderia fornecer mais detalhes?

Como você está executando os comandos Leandro? Você executou a function e quando foi executar o select para chamá-la ocorreu o erro de sintaxe?

  • Primeiro a function é criada
CREATE FUNCTION NUMERONOTAS (@DATA DATE) RETURNS INT
AS
BEGIN
DECLARE @NUMNOTAS INT
SELECT @NUMNOTAS = COUNT(*) FROM [NOTAS FISCAIS] 
    WHERE DATA = @DATA
RETURN @NUMNOTAS
END
  • Chamando a function
SELECT [dbo].[NUMERONOTAS]('20170202')

Aguardo o seu retorno!

Danielle, realmente o código não estava criando a FUNCTION. Agora criou após varias tentativas de executar somente da CREATE FUNCTION ATÉ A ULTIMA LINHA end. Antes estava selecionando tudo até o SELECT. Não sei o que estava acontecendo ontem! Muito obrigado pela atenção.