我有以下查询,但收到此错误:语法错误,意外的 XML_SYM,期望 UPDATE_SYM
select ','+ description from users
join access_rights
on users.id_users=access_rights.users_id_users
join doors
on doors.id_doors=access_rights.doors_id_doors
for xml path('');
谁能帮帮我
最佳答案
FOR XML
是 supported in SQL Server ,但我不知道 MySQL 是否也支持同样的功能。根据您在 MySQL 中运行包含 FOR XML
的查询时发生的情况,看起来并非如此。
搜索经过专门证明可与相同 DBMS 配合使用的解决方案。在 SQL Server 中,您的查询将以逗号分隔值的形式返回描述。要在 MySQL 中返回逗号分隔值,请使用 GROUP_CONCAT()
而不是 FOR XML
:
select GROUP_CONCAT(description) from users
.....
关于mysql - 使用 xml 路径在一行中包含多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31892154/