【发布时间】:2014-12-22 10:57:49
【问题描述】:
如何在选择查询中连接行? (在 Advantage Data Architect 中)
我尝试运行以下脚本:
第一个脚本:
declare @str string;
set @str = '';
select @str = @str + field_1 from my_table1
但我得到的结果是所有行都包含“false”,如下图所示:
第二个脚本:
declare @str string;
select @str = coalesce(@str + ', ','') + field_1 from my_table1
这一次,所有行都是空的(注意:“my_table1”中的字段不为空)。
图片:
我尝试在 Internet 上搜索 Advantage Data Architect 的解决方案,但找不到解决方案。
【问题讨论】:
-
你的表的定义是什么?特别是您要查询的字段是什么数据类型?
-
你想要达到什么目的?请清楚说明您拥有哪些数据以及输出应该是什么样子。
-
@JensMühlenhoff 很抱歉,答案很长。谢谢您的回答。我想连接选择查询一列的结果。结果列的类型是char。总之,我想从我的列的选择查询中获取包含结果的字符串,并用任何符号(',')分隔。例如 - 'result1, result2, result3 ...'
标签: sql aggregate-functions string-concatenation advantage-database-server