Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Übergeben einer leeren Liste an einen benutzerdefinierten Tabellentypparameter einer Skalarfunktion

Argumente für Funktionen sind nicht optional, daher müssen Sie ein kompatibles TVP an die Funktion übergeben. Ich bin mir nicht sicher, ob ich den Sinn einer skalaren Funktion verstehe, die einen TVP-Typ annimmt, aber nicht muss - was macht diese Funktion und wie kann sie das ohne den TVP tun? Sind Sie sicher, dass dies kein TVF sein soll?

Wie auch immer, hier ist, wie Sie ein leeres TVP an eine Skalarfunktion übergeben können:

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