Мне нужно выполнить UDF внутри оператора запроса, и его параметр зависит от текущей строки в большем запросе. Мне нужно получить скаляр из другой таблицы и передать его в UDF, однако я получаю синтаксические ошибки, если пытаюсь использовать запрос в параметрах UDF.
Пример:
SELECT M.Col1
FROM MyTable M
WHERE M.RemoteID = UDFLookupRemoteID(SELECT W.Name
FROM WidgetNames W
WHERE W.Col2 = M.RemoteID)
Выбор в UDF не может быть выполнен где-либо еще, поскольку он зависит от внешнего запроса.
Какой правильный синтаксис для этого?