sql >> Databáze >  >> RDS >> Sqlserver

Předejte tabulku jako parametr do SQLCLR TV-UDF

Ukázalo se, že existuje pevný seznam platných vstupů pro funkci SQLCLR, určený dostupným mapování mezi datovými typy .NET a datovými typy SQL

Datový typ SQL "tabulka" je výslovně označen jako žádné mapování prostřednictvím CLR.

Proto není možné předávat data s hodnotou tabulky DO funkce CLR s hodnotou tabulky jako parametry metody.

Alternativy

Zdá se, že je možné získat tabulková data pomocí select ... for xml zkroucení, které se vloží do SqlXml parametr.

Úspěšně jsem použil SqlConnection conn = new SqlConnection("context connection = true"); v kódu .NET, aby se TVF dotazovala DB na tabulková data, která potřebuje.



  1. Chyba syntaxe na nebo blízko USING

  2. Závažná chyba:Nezachycená chyba:Volání nedefinované funkce mysql_connect()

  3. ORACLE (11.2.0.1.0) - Rekurzivní CTE s výrazem data

  4. Jak uniknout řetězcům v pdo?