我正在使用下面的查询,该查询具有用户定义的函数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
答案 0 :(得分:1)
您要cross apply
:
SELECT UDF.*, PM.PK_positionMaster
FROM PositionMaster PM CROSS APPLY
[dbo].[udf2PositionStateAsOf](PM.PK_positionMaster) UDF