variable - tabelle temporanee sql##



passare il parametro nella funzione con valori di tabella usando l'istruzione select (1)

usare la outer/cross apply :

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

se devi ancora filtrare TC.EmployeeId = E.EmployeeId , puoi farlo con sottoquery:

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

Ho creato una funzione di ritorno a valori di tabella che mi restituisce una tabella. ecco la chiamata della mia funzione come segue

SELECT * FROM dbo.[StateFixedTaxesCalculation](3020,16,1,1006)

e sta funzionando bene per me, ora voglio usare questa chiamata di funzione in una selezione statica, così posso passare 16 che è fondamentalmente employeeId modo dinamico.

Quindi ho deciso di usare inner join con la tabella restituita da quella funzione. Come questo

SELECT * FROM Employee as E
INNER JOIN  dbo.[StateFixedTaxesCalculation](3020,16,1,1006) as TC   ON TC.EmployeeId=E.EmployeeId

ma ora come posso passare il 16 come valore dinamico di tutti gli employeeId uno per uno.





sql-function