我已存儲的過程是這樣的:沒有得到適當的結構
CREATE PROCEDURE [dbo].[Poll_EDI834_5010]
AS
BEGIN
SELECT Header.ST01,
Line.PER04__CommunicationNumber ,
(SELECT Member_Ref.REF01_ReferenceIdentificationQualifier
FROM EDI834_5010_2000_RefLoop Member_Ref
WHERE Member_Ref.Id_Header = Header.BGN02__TransactionSetIdentifierCode
AND Member_Ref.Id_Loop2000 = Line.Member_Id
FOR XML AUTO, ELEMENTS, TYPE),
VLine.HD01_MaintenanceTypeCode,
(SELECT ClaimDTP.DTP01__DateTimeQualifier
FROM EDI834_5010_2300_DTPLoop ClaimDTP
WHERE ClaimDTP.Id_Header = Header.BGN02__TransactionSetIdentifierCode
AND ClaimDTP.Id_Loop2000 = Line.Member_Id
AND ClaimDTP.Id_Loop2300 = VLine.Id_Claim
FOR XML AUTO, ELEMENTS, TYPE)
FROM EDI834_5010_Header Header
JOIN EDI834_5010_2000 Line ON Header.BGN02__TransactionSetIdentifierCode = Line.Header_Id
JOIN EDI834_5010_2300Loop VLine ON Header.BGN02__TransactionSetIdentifierCode = VLine.Id_Header_Id andVLine.Id_Loop2000=Line.Member_Id
FOR XML AUTO, ELEMENTS
END
GO
我得到的數據結構是這樣的:
<Header>
<Line>
<MemberRef> </MemberRef>
<MemberRef> </MemberRef>
<VLine>
<Claim_DTP> </Claim_DTP>
<Claim_DTP> </Claim_DTP>
</VLine>
</Line>
</Header>
我的問題是我想要的數據看起來像這個:
<Header>
<Line>
<MemberRef> </MemberRef>
<MemberRef> </MemberRef>
<VLine>
<Claim_DTP> </Claim_DTP>
<Claim_DTP> </Claim_DTP>
</VLine>
<VLine>
<Claim_DTP> </Claim_DTP>
<Claim_DTP> </Claim_DTP>
</VLine>
</Line>
</Header>
爲什麼我的VLine
節點不重複?但是,當我刪除子查詢Member_Ref
我得到適當的結構。但是我需要這個子查詢。有什麼辦法可以達到這個結構嗎?
那些是非常討厭的字段名。 – JohnB 2012-02-03 06:01:37