Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

подайте параметър във функция с таблични стойности, използвайки оператор select

използвайте outer/cross apply :

select *
from Employee as E
    cross apply dbo.[StateFixedTaxesCalculation](3020, E.EmployeeId, 1, 1006) as TC

ако все пак трябва да филтрирате по TC.EmployeeId =E.EmployeeId , можете да направите това с подзаявка:

select *
from Employee as E
    cross apply (
        select TT.*
        from dbo.[StateFixedTaxesCalculation](3020, E.EmployeeId, 1, 1006) as TT
        where TT.EmployeeId = E.EmployeeId
    ) as TC



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 начина да получите езика на текущата сесия в SQL Server (T-SQL)

  2. Картографиране на геопространствени точки във Fluent NHibernate

  3. 8078 байта в страница с данни 8060 B (SQL Server)?

  4. Външни ключове на SQL Server през границите на базата данни - техники за налагане

  5. Върнете текущото име за влизане в SQL Server (T-SQL)