Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Übergeben Sie den Parameter in der Tabellenwertfunktion mit der Select-Anweisung

Verwenden Sie outer/cross apply :

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

wenn Sie noch nach TC.EmployeeId = E.EmployeeId filtern müssen , können Sie dies mit subquery:

tun
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