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

Czy można połączyć funkcję o wartościach z tabeli i inną tabelę z parametrami?

Operator APPLY powinien załatwić sprawę:

SELECT *
 from MarketDataMaster
 cross apply dbo.fn_MarketDataDetails (MarketDataMasterID)

Zasadniczo wywołuje to funkcję raz na wiersz zwrócony przez MarketDataMaster. "zastosowanie krzyżowe" działa jak sprzężenie wewnętrzne, w którym zwracane są tylko wiersze, dla których funkcja zwraca dane; użyj "outer apply" dla funkcji podobnych do lewych połączeń zewnętrznych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Monitorowanie liczników wydajności za pomocą PERFMON | Rozwiązywanie problemów z wydajnością programu SQL Server -3

  2. Błąd zaokrąglania SQL Server, podawanie różnych wartości

  3. Uruchamianie pakietu SSIS przy użyciu dtexec

  4. Dane przestawne tabeli przestawnej przekształcania SQL

  5. MS SQL Server 2008 :Pobieranie daty rozpoczęcia i zakończenia tygodnia do następnych 8 tygodni