РЕДАКТИРОВАТЬ
Извините за половину сообщения :(
Кажется, я не могу использовать столбец из родительского запроса в подзапросе. Как я могу реорганизовать этот запрос, чтобы получитьчто мне нужно?
dbo.func_getRelatedAcnts
возвращает таблицу связанных учетных записей (все дочерние элементы данной учетной записи). Она переходит в родительскую учетную запись верхнего уровня данной учетной записи и затем выбирает все дочерние учетные записи.Это дает мне таблицу всех идентификаторов родительских, родных и дочерних учетных записей.
События имеют внешний ключ к учетной записи, а профили имеют внешний ключ к учетным записям.
У регистраций есть внешнийключ профиля и ключ события. Для каждого профиля может быть несколько регистров. Мне нужно найти все регистры, связанные с профилями в учетных записях, которые никоим образом не связаны иерархически с событием, в котором происходит регистрация.
Проблема в том, что я хочу использовать ключ учетной записи профиля для профиля, связанного с reg, в родительском запросе, чтобы динамически получить таблицу в подзапросе.,
SELECT COUNT(r.reg_id)
FROM registrations r
JOIN profiles p ON (r.reg_frn_pro_id = p.pro_id)
JOIN events e ON (r.reg_frn_evt_id = e.evt_id)
WHERE evt_frn_acnt_id NOT IN
(SELECT * FROM dbo.func_getRelatedAcnts(p.pro_frn_acnt_id))
Моя ошибка:
pro_frn_acnt_id не является опознанной опцией табличных подсказок.Если он предназначен в качестве параметра для табличной функции, убедитесь, что для режима совместимости базы данных установлено значение 90.