Okazuje się, że istnieje stała lista prawidłowych danych wejściowych w funkcji SQLCLR, określona przez dostępne mapowanie między typami danych .NET i typami danych SQL
SQL Datatype „tabela” jest jawnie wywoływana jako nie mająca nie mapowania przez CLR.
Ergo, nie jest możliwe przekazanie danych z wartościami z tabeli DO funkcji CLR z wartościami w tabeli jako parametry metody.
Alternatywne
Wydaje się, że możliwe jest uzyskanie danych tabelarycznych za pomocą select ... for xml
krzywe do nakarmienia do SqlXml
parametr.
Pomyślnie użyłem SqlConnection conn = new SqlConnection("context connection = true");
w kodzie .NET, aby TVF przesłał zapytanie do bazy danych o potrzebne dane tabelaryczne.