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

Passa la tabella come parametro a SQLCLR TV-UDF

Risulta che esiste un elenco fisso di input validi su una funzione SQLCLR, determinato dal mappatura tra tipi di dati .NET e tipi di dati SQL

La "tabella" del tipo di dati SQL viene esplicitamente definita come nessuna mappatura tramite il CLR.

Ergo, non è possibile passare dati con valori di tabella IN una funzione CLR con valori di tabella come parametri del metodo.

Alternative

Sembra possibile ottenere dati tabulari tramite select ... for xml contorsioni da inserire in un SqlXml parametro.

Ho usato con successo SqlConnection conn = new SqlConnection("context connection = true"); nel codice .NET per consentire al TVF di interrogare il DB per i dati tabulari di cui ha bisogno.