usar - pasar tabla como parametro en stored procedure sql server
pasar el parámetro en la función de valores de tabla usando la instrucción select (1)
uso outer/cross apply
:
select *
from Employee as E
cross apply dbo.[StateFixedTaxesCalculation](3020, E.EmployeeId, 1, 1006) as TC
si aún tiene que filtrar por TC.EmployeeId = E.EmployeeId
, puede hacer esto con la subconsulta:
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
Creé una función de retorno con valor de tabla que me devuelve una tabla. aquí está la llamada de mi función como sigue
SELECT * FROM dbo.[StateFixedTaxesCalculation](3020,16,1,1006)
y está funcionando bien para mí, ahora quiero usar esta función llamada en una declaración select, para poder pasar 16
que es básicamente employeeId
dinámicamente.
Así que he decidido usar la unión interna con la tabla devuelta por esa función. Me gusta esto
SELECT * FROM Employee as E
INNER JOIN dbo.[StateFixedTaxesCalculation](3020,16,1,1006) as TC ON TC.EmployeeId=E.EmployeeId
pero ahora ¿cómo puedo pasar 16
como valor dinámico de todos los employeeId
uno por uno.