sql >> Database teknologi >  >> RDS >> Sqlserver

Send tabel som parameter til SQLCLR TV-UDF

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.



  1. SQL ENHVER OG ALLE operatører

  2. konvertering fra microsoft sql til mysql

  3. multidimensional array forespørgsel mysql

  4. næsthøjeste løn