Det visar sig att det finns en fast lista över giltiga indata på en SQLCLR-funktion, bestäms av den tillgängliga mappning mellan .NET-datatyper och SQL-datatyper
SQL-datatypen "tabell" kallas uttryckligen för att ha ingen mappning genom CLR.
Det är alltså inte möjligt att skicka tabellvärderade data IN TILL en tabellvärderad CLR-funktion som metodparametrar.
Alternativ
Det verkar möjligt att få in tabelldata via select ... for xml
förvrängningar för att matas in i en SqlXml
parameter.
Jag har framgångsrikt använt SqlConnection conn = new SqlConnection("context connection = true");
i .NET-koden för att låta TVF fråga DB efter tabelldata den behöver.