Det viser sig, at der er en fast liste over gyldige input på en SQLCLR-funktion, bestemt af den tilgængelige kortlægning mellem .NET-datatyper og SQL-datatyper
SQL-datatypen "tabel" kaldes eksplicit som havende ingen mapping gennem CLR.
Ergo er det ikke muligt at overføre tabelværdierede data TIL en tabelværdisat CLR-funktion som metodeparametre.
Alternativer
Det ser ud til at være muligt at få data i tabelform via select ... for xml
forvridninger, der skal føres ind i en SqlXml
parameter.
Jeg har brugt SqlConnection conn = new SqlConnection("context connection = true");
i .NET-koden for at lade TVF'et forespørge i DB'en efter de tabeldata, den har brug for.