Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przekaż tabelę jako parametr do SQLCLR TV-UDF

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać listę tabel w bazie danych przy użyciu MS SQL 2008?

  2. Czy instrukcja WITH jest wykonywana raz na zapytanie, czy raz na wiersz?

  3. Oblicz brakujące zakresy dat i nakładające się zakresy dat między dwiema datami

  4. SET TEXTSIZE Nie działa w programie SQL Server? Sprawdź to.

  5. Interfejsy sieciowe SQL, błąd:50 — wystąpił błąd w czasie wykonywania lokalnej bazy danych. Nie można utworzyć automatycznej instancji