Добрый день, форумчане!
Очень нужна ваша помощь!
Суть проблемы есть xml файлы которые при загрузке формируют две таблицы application и export нужно их объединить в одну таблицу допустим Protocol.
Сам код загрузки:
Directory;
// Start of [fcsProtocolEF1_0101200010516000263_8519597.xml]
LOAD statements
application:
LOAD journalNumber,
appDate,
admitted,
[admissionResults/admissionResult/admitted] as [admissionResult/admitted],
[admissionResults/admissionResult/protocolCommissionMember/memberNumber] as [protocolCommissionMember/memberNumber],
%Key_export_2C54E0F74D336CCA // Key to parent table: export
FROM [D:\*\*\*\fcsProtocolEF1_0101200010516000263_8519597.xml] (XmlSimple, Table is [export/fcsProtocolEF1/protocolLot/applications/application]);
export:
LOAD xmlns,
[xmlns:ns2],
[xmlns:ns3],
[fcsProtocolEF1/schemeVersion] as schemeVersion,
[fcsProtocolEF1/id],
[fcsProtocolEF1/externalId] as externalId,
[fcsProtocolEF1/purchaseNumber] as purchaseNumber,
[fcsProtocolEF1/protocolNumber] as protocolNumber,
[fcsProtocolEF1/place] as place,
[fcsProtocolEF1/protocolDate] as protocolDate,
[fcsProtocolEF1/signDate] as signDate,
[fcsProtocolEF1/publishDate] as publishDate,
[fcsProtocolEF1/href] as href,
[fcsProtocolEF1/protocolPublisher/publisherRole] as publisherRole,
[fcsProtocolEF1/protocolPublisher/publisherOrg/regNum] as regNum,
[fcsProtocolEF1/protocolPublisher/publisherOrg/fullName] as fullName,
[fcsProtocolEF1/printForm/url] as url,
[fcsProtocolEF1/printForm/signature] as signature,
[fcsProtocolEF1/printForm/signature/type] as type,
[fcsProtocolEF1/commission/commissionName] as commissionName,
[fcsProtocolEF1/commission/competent] as competent,
[fcsProtocolEF1/commission/commissionMembers/spelledMembersCount] as spelledMembersCount,
[fcsProtocolEF1/commission/commissionMembers/commissionMember/memberNumber] as [commissionMember/memberNumber],
[fcsProtocolEF1/commission/commissionMembers/commissionMember/lastName] as lastName,
[fcsProtocolEF1/commission/commissionMembers/commissionMember/firstName] as firstName,
[fcsProtocolEF1/commission/commissionMembers/commissionMember/middleName] as middleName,
[fcsProtocolEF1/commission/commissionMembers/commissionMember/role/id] as [role/id],
[fcsProtocolEF1/commission/commissionMembers/commissionMember/role/name] as name,
[fcsProtocolEF1/commission/commissionMembers/commissionMember/role/rightVote] as rightVote,
%Key_export_2C54E0F74D336CCA // Key for this table: export
FROM [D:\*\*\*\fcsProtocolEF1_0101200010516000263_8519597.xml] (XmlSimple, Table is [export]);
// End of [fcsProtocolEF1_0101200010516000263_8519597.xml] LOAD statements
t1:
load * from ....
concatenate(t1)
load * from...
К сожалению таким способом объединение не происходит.
Ни у кого нет идей как связывать в одну таблицу такие файлы?
Привет, посмотри в хелпе информацию по Join.
Цитата: admin от 17 апреля 2016, 02:27:40
Привет, посмотри в хелпе информацию по Join.
Привет! Пробовал и с помощью оператора Join, вот что из этого вышло:
Так как файл создает две таблицы без общих полей добавил FileName() для связки, но вот в чем проблема один файл обрабатывается отлично, проблем нет. Но при загрузке двух и более файлов связывается только первый от остальных подгружается только вторая таблица. Код:
Цитировать
Протоколы:
LOAD
FileName(),
[appParticipant/organizationName] as organizationName,
[appParticipant/inn] as inn,
[appParticipant/kpp] as kpp,
[appParticipant/contactInfo/lastName] as [contactInfo/lastName],
[appParticipant/contactInfo/firstName] as [contactInfo/firstName],
[appParticipant/contactInfo/middleName] as middleName
FROM [D:\*\*\*\fcsProtocolEF3_*.xml] (XmlSimple, Table is [export/fcsProtocolEF3/protocolLot/applications/application]);
export:
left join LOAD
FileName(),
[fcsProtocolEF3/purchaseNumber] as [№]
FROM [D:\*\*\*\fcsProtocolEF3_*.xml] (XmlSimple, Table is [export]);
STORE Протоколы into C:\*\*\Desktop\1111111.qvd (qvd);
Есть идеи в чем проблема?
Привет.
Грузи поочередно с сохранением в qvd, затем объединишь.