使用内部连接SQL在函数中传递列值

时间:2018-10-15 02:19:39

标签: sql sql-server-2012

我正在使用下面的查询,该查询具有用户定义的函数udf2PositionStateAsOf,它使用一个参数值,我想将此函数与表连接,并希望将其字段值“ PK_positionMaster”作为该函数的参数传递。但它引发错误无法绑定多部分标识符“ PM.PK_positionMaster”。请提供您的建议来解决此问题

SELECT *, PM.PK_positionMaster
FROM [dbo].[udf2PositionStateAsOf](PM.PK_positionMaster) UDF inner join
     PositionMaster PM
     ON UDF.PK_positionMaster = PM.PK_positionMaster

1 个答案:

答案 0 :(得分:1)

您要cross apply

SELECT UDF.*, PM.PK_positionMaster
FROM PositionMaster PM CROSS APPLY
     [dbo].[udf2PositionStateAsOf](PM.PK_positionMaster) UDF