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.