你好,我試圖在sql服務器的xml格式獲取結果,但我沒有得到propare XML格式的許多數據它的XML格式重複。我已經寫了這個查詢在sql服務器,但沒有得到propare數據。任何人都知道我的錯誤在哪裏,那麼請讓我知道如何做到這一點。以xml格式獲取sql查詢結果?
在這裏,我寫這篇文章的查詢:
select * from (
SELECT SSCF.SubSubCategoryId AS InterestId,c.FeedId,c.Description,u.UserId,u.Email,u.UserName,u.ProfileImage,u.Name,
ISNULL(SSCL.SubSubCategory,SSC.SubSubCategory) AS Interest,
1 AS [Type]
FROM SubSubCategoryFollowers SSCF
LEFT JOIN SubSubCategories SSC ON SSCF.SubSubCategoryId = SSC.SubSubCategoryId
INNER JOIN Feed c on c.FeedId = SSC.FeedId
inner join Users u on u.UserId = SSCF.UserId
WHERE u.Email is not null
UNION ALL
SELECT SCF.SubCategoryId AS InterestId,c.FeedId,c.Description,u.UserId,u.Email,u.UserName,u.ProfileImage,u.Name,
ISNULL(SCL.SubCategory,SC.SubCategory) AS Interest,
2 AS [Type]
FROM SubCategoryFollowers SCF
LEFT JOIN SubCategories SC ON SCF.SubCategoryId = SC.SubCategoryId
INNER JOIN Feed c on c.FeedId = SC.FeedId
inner join Users u on u.UserId = SCF.UserId
WHERE u.Email is not null
)as res
group by res.UserId,res.InterestId,res.FeedId,res.Description,res.Email,res.Interest,res.Type,res.UserName,res.ProfileImage,res.Name
order by res.FeedId
OFFSET 1 ROWS
FETCH NEXT 50000 ROWS ONLY
FOR XML PATH('User'), ROOT ('Users')
這是我目前的OP =>
<Users>
<User>
<UserId>1660</UserId>
<Email>xyz.com</Email>
<UserName>xyz</UserName>
<ProfileImage>20160717035320958.jpeg</ProfileImage>
<InterestId>15</InterestId>
<FeedId>4689</FeedId>
<Description>Test</Description>
<Interest>Event</Interest>
<Type>2</Type>
</User>
<User>
<UserId>1660</UserId>
<Email>xyz.com</Email>
<UserName>xyz</UserName>
<ProfileImage>20160717035320958.jpeg</ProfileImage>
<InterestId>16</InterestId>
<FeedId>4689</FeedId>
<Description>Test</Description>
<Interest>Party</Interest>
<Type>2</Type>
</User>
<User>
<UserId>1660</UserId>
<Email>xyz.com</Email>
<UserName>xyz</UserName>
<ProfileImage>20160717035320958.jpeg</ProfileImage>
<InterestId>21</InterestId>
<FeedId>4689</FeedId>
<Description>Test</Description>
<Interest>Club</Interest>
<Type>2</Type>
</User>
<User>
<UserId>1661</UserId>
<Email>abc.com</Email>
<UserName>abc</UserName>
<ProfileImage>20160717035320959.jpeg</ProfileImage>
<InterestId>15</InterestId>
<FeedId>4690</FeedId>
<Description>Test1</Description>
<Interest>Cricket</Interest>
<Type>1</Type>
我的預期O/P =>
<Users>
<User>
<UserId>1660</UserId>
<Email>xyz.com</Email>
<UserName>xyz</UserName>
<ProfileImage>20160717035320958.jpeg</ProfileImage>
<InterestId>15</InterestId>
<FeedId>4689</FeedId>
<Description>Test</Description>
<Interest>Event</Interest>
<Type>2</Type>
<InterestId>16</InterestId>
<FeedId>4689</FeedId>
<Description>Test</Description>
<Interest>Party</Interest>
<Type>2</Type>
<InterestId>21</InterestId>
<FeedId>4689</FeedId>
<Description>Test</Description>
<Interest>Club</Interest>
<Type>2</Type>
</User>
<User>
<UserId>1661</UserId>
<Email>abc.com</Email>
<UserName>abc</UserName>
<ProfileImage>20160717035320959.jpeg</ProfileImage>
<InterestId>15</InterestId>
<FeedId>4690</FeedId>
<Description>Test1</Description>
<Interest>Cricket</Interest>
<Type>1</Type>
我想要這種數據在XML格式任何人知道請讓我知道。
什麼是你查詢的結果爲是和它是如何不同於你所期望的輸出? – iamdave
現在我有重複這個數據以及像UserId是重複所有的數據是重複的,所以我需要停止這個重複的數據 – coderwill
@iamdave我可以發佈我的當前操作,所以你可以很容易理解? – coderwill