valores usar tabla stored principales pasar parametros parametro linea generador funciones consultas con como agrupadas agregadas sql sql-server sql-server-2008 tsql sql-function

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.