pass parameter in table valued function using select statement pass parameter in table valued function using select statement sql-server sql-server

pass parameter in table valued function using select statement


use outer/cross apply:

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

if you still have to filter by TC.EmployeeId = E.EmployeeId, you can do this with subquery:

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