Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Passando uma lista vazia para o parâmetro de tipo de tabela definido pelo usuário em uma função escalar


Argumentos para funções não são opcionais, então você precisa passar um TVP compatível para a função. Não tenho certeza se entendi o ponto de uma função de valor escalar que usa um tipo TVP, mas não precisa - o que essa função faz e como pode fazê-lo sem o TVP? Tem certeza que isso não é para ser um TVF?

De qualquer forma, aqui está como você pode passar um TVP vazio para uma função escalar:
DECLARE @x dbo.TVP_type_name;
SELECT dbo.function_name(@x);