mysql - 查询未生成所需的 xml 输出

标签 mysql sql-server

我正在尝试生成以下 xml,但它没有按预期生成:

<partyIds>
   <id>2222</id>
   <id>2222</id>
   <id>2222</id>
</partyIds> 

我的查询生成的xml如下:

<partyIds>
   <companyId>105612</companyId>
</partyIds>
<partyIds>
   <companyId>106079</companyId>
</partyIds>

查询

SELECT DISTINCT top 1000 (mc.companyId)
FROM ciqMarketCap mc 
JOIN ciqCompany c 
       ON c.companyid = mc.companyid
WHERE c.companyStatusTypeId NOT IN (5,6) AND  c.companyTypeId IN (1,4) for xml path('partyIds')

最佳答案

您需要定义根。

for xml path(''), root ('partyIds')

关于mysql - 查询未生成所需的 xml 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44626700/

相关文章:

mysql - 如何 "LIMIT 50000,1"?

MySQL - 查询返回不匹配的行

php - 查找给定的字符串是否匹配,尽管有输入错误

c# - 如何减少来自 .NET Windows 应用程序的数据库 (SQL Server) 调用

sql - 当 commit tran 语句中的事务失败时,SQL Server 中是否需要回滚

php - 使用 FPDF 自动调整单元格宽度和文本宽度

php - 注意:尝试获取C:\xampp\htdocs\中非对象的属性

SQL Server 查询 - 插入问题

sql-server - SQL Server : Isolation level leaks across pooled connections

sql-server - Node js 连接字符串不接受 SQL Server 中的反斜杠 (\)