Blijkt dat er een vaste lijst is met geldige invoer voor een SQLCLR-functie, bepaald door de beschikbare mapping tussen .NET datatypes en SQL datatypes
SQL Datatype "tabel" wordt expliciet genoemd met geen toewijzing via de CLR.
Ergo, het is niet mogelijk om tabelwaardegegevens door te geven IN een tabelwaarde CLR-functie als methodeparameters.
Alternatieven
Het lijkt mogelijk om tabelgegevens binnen te krijgen via select ... for xml
verdraaiingen om in te voeren in een SqlXml
parameter.
Ik heb met succes SqlConnection conn = new SqlConnection("context connection = true");
gebruikt in de .NET-code om de TVF de database te laten opvragen voor de tabelgegevens die het nodig heeft.