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

Przekazywanie pustej listy do parametru typu tabeli zdefiniowanego przez użytkownika w funkcji skalarnej

Argumenty do funkcji nie są opcjonalne, więc musisz przekazać kompatybilny TVP do funkcji. Nie jestem pewien, czy rozumiem sens funkcji skalarnej, która przyjmuje typ TVP, ale nie musi - co ta funkcja robi i jak może to zrobić bez TVP? Czy na pewno nie ma to być TVF?

W każdym razie, oto jak możesz przekazać puste TVP do funkcji skalarnej:

DECLARE @x dbo.TVP_type_name;
SELECT dbo.function_name(@x);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Maksymalna funkcja serwera SQL

  2. Wstawianie zbiorcze programu SQL Server — część 2

  3. Znajdź wszystkie kolumny określonego typu we wszystkich tabelach w bazie danych SQL Server

  4. Alternatywa dla operatora MAX na polach bitowych

  5. Jak dynamicznie mapować kolumny wejściowe i wyjściowe w SSIS?