首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨服务器、标准SQL以生成逗号分隔的列表

问跨服务器、标准SQL以生成逗号分隔的列表
EN

Stack Overflow用户
提问于 2012-09-01 06:54:58
回答 1查看 105关注 0票数 5

我一直在找,但是什么也找不到。有没有一种符合SQL标准的方法来产生像this TSQL这样的输出?我想要一个单一的查询,将工作一样在sqlite,mysql,postgresql或sql服务器。这样的事情有可能发生吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-01 09:20:14

据我所知,您正在寻找一种跨数据库的方法来将列中的值聚合到逗号分隔的列表中。据我所知,没有标准的聚合来做到这一点(在添加一些新的聚合之前,在PostgreSQL上,我正在为此编写我自己的聚合)。

你能做的最好的事情就是选择列表并在你的应用程序中处理它,但是当你不得不编写可跨数据库移植的代码时,就会发生这种情况。

您将遇到的第二个问题是,虽然可以向其中一些数据库添加扩展来管理此问题,但不可能在所有数据库上都添加扩展。

所以不,不可能。您的选择是:坚持使用一个或两个支持自定义聚合的数据库并在中填充它,在一个数据库上构建基于SP的接口,或者只选择列表并在应用程序中处理它。

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

https://stackoverflow.com/questions/12223388

复制
相关文章

相似问题

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