Мне нужно вызвать функцию в поле, которое возвращает номер.
И я хочу спросить об этом номере в НЕ СООТВЕТСТВУЮЩЕМ:
MERGE INTO Table AS m
USING (SELECT DISTINCT edb.*, md.F3, mb.F2 as , xp.idDetails
FROM Table2 edb
JOIN Table4 mb ON md.F3 = mb.Id
CROSS APPLY dbo.Func(edb.E1, edb.E2, edb.E3, edb.E4, edb.E5, edb.E6) xp(idDetails)
WHERE xp.idDetails = md.Id
AND edb.P1= 1000) edbTable ON m.R1 = edbTable.F2 AND m.R2 = 2
WHEN MATCHED THEN
UPDATE
SET
.
.
WHEN NOT MATCHED AND edbTable.idDetails IS NOT NULL THEN
INSERT
.
.
Я пытаюсь этот код, но оношибка:
Табличная функция 'Func' не может иметь псевдоним столбца.