Сопутствующий подзапрос AWS Babelfish дает правильные результаты
Мы переносим базу данных сервера sql на AWS Aurora Postgres с включенным Babelfish. Я подключил БД Babelfish из SSMS через порт 1433. Пока я запускал отчет компаса Babelfish и исправлял неподдерживаемую функциональность. Есть несколько проблем, которые возникли, когда я фактически модифицировал запросы/SP. Одна из таких проблем заключается в том, что в SP есть связанный подзапрос, и когда я создал этот SP в Babelfish, все было хорошо, но когда я выполняю SP, он выдает ошибку с указанной ниже ошибкой. Я попытался заменить это объединением и попытался использовать существующие, CTE и т. Д., Я не могу воспроизвести исходные результаты. Любая помощь будет принята с благодарностью. Ниже приведен пример запроса. Любая помощь будет оценена по достоинству. Спасибо.
SELECT t.POLICY_DOCUMENT_ID,
convert(xml, (select rd.Id as TagId, rd.def_id as RelatedDataDefId, rdd.name_tx as [Name], rd.VALUE_TX as TagCode, rdd.DATA_TYPE_CD as TagDataType, rdd.DOMAIN_CD as TagDomainName
from
TEST_DATA rd
join TEST_DATA_DEF rdd on rdd.relate_class_nm = 'PolicyDocument' and rd.def_id = rdd.id and rdd.ACTIVE_IN = 'Y'
--join #tempPDIDs th on rd.relate_id = th.POLICY_DOCUMENT_ID
where rd.relate_id = t.POLICY_DOCUMENT_ID
for xml PATH('PolicyDocumentTag'), ROOT('PolicyDocumentTags'))) AS POLICY_DOCUMENT_TAGS_XML
from
#tempPDIDs t
join TEST_DOCUMENT pd on pd.id = t.POLICY_DOCUMENT_ID and pd.PURGE_DT is null
left join #tempPDIDFTSTX tmp on pd.id = tmp.POLICY_DOCUMENT_ID
Ошибка:
Msg 33557097, Level 16, State 1, Line 72
missing FROM-clause entry for table "t"