Eu executei a resposta do professor e deu certo, porém, eu fiz do meu jeito seguindo a mesma lógica porém dá erro. Me ajudem!
Vejam:
-- Criar o tipo paramentro tabela
create type listdate as table ( data date not null)
-- Declarei o variável com o tipo de paramentro criado.
declare @tabeladata as listdate
-- criei a procedure
create procedure NumerosNotas @tabeladata as listdate readonly as select data, count(*) as Numero from [NOTAS FISCAIS] where data in (select data from @tabeladata) group by data
-- Fiz o insert - ( O ESTRANHO QUE SÓ CONSEGUI FAZER O INSERT EXECUTADO O DECLARE JUNTO declare @tabeladata as listdate insert into @tabeladata (data) values ('20180101'), ('20180102'), ('20180103')
-- Ao executar ocorre erro Mensagem 137, Nível 15, Estado 2, Linha 28 É necessário declarar a variável escalar "@tabeladatas".
exec NumerosNotas @tabeladatas = @tabeladatas