sql >> Base de Datos >  >> RDS >> Sqlserver

Pasar una lista vacía a un parámetro de tipo de tabla definido por el usuario en una función escalar

Los argumentos de las funciones no son opcionales, por lo que debe pasar un TVP compatible a la función. No estoy seguro de entender el punto de una función de valor escalar que toma un tipo de TVP pero no es necesario. ¿Qué hace esta función y cómo puede hacerlo sin el TVP? ¿Estás seguro de que esto no pretende ser un TVF?

De todos modos, así es como puedes pasar un TVP vacío a una función escalar:

DECLARE @x dbo.TVP_type_name;
SELECT dbo.function_name(@x);