Передать значение столбца в функцию, используя внутренний join-SQL - PullRequest
0 голосов
/ 15 октября 2018

Я использую приведенный ниже запрос с пользовательской функцией 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 голосов
/ 15 октября 2018

Вы хотите cross apply:

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