首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一行中使用用于xml路径的多行

问在一行中使用用于xml路径的多行
EN

Stack Overflow用户
提问于 2015-08-08 10:33:47
回答 2查看 1.3K关注 0票数 0

我有以下查询,但我得到了这个错误:语法错误,意外的XML_SYM,期望UPDATE_SYM

代码语言:javascript
复制
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('');

有人能帮我吗

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-08 11:57:02

FOR XML是Server支持,但我不知道MySQL中是否也支持相同的内容。根据在MySQL中运行包含MySQL的查询时所发生的情况,情况似乎并非如此。

搜索特定证明与相同DBMS一起工作的解决方案。在Server中,查询将以逗号分隔的值返回description。若要在MySQL中返回逗号分隔的值,请使用GROUP_CONCAT()而不是FOR XML:

代码语言:javascript
复制
select GROUP_CONCAT(description) from users 
.....
票数 0
EN

Stack Overflow用户

发布于 2015-08-08 11:01:39

MySQL不支持这样的XML查询--关于替代方案,请参见这个问题。看起来他们确实认为这是他们将来可能实现的东西。

现在,MySQL正在抱怨它不知道的单词XML -- FOR这个词只在组合FOR UPDATE中使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31892154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档