【发布时间】:2022-01-03 10:49:36
【问题描述】:
我有一个生成以下结果集的查询:
ID (text) VAL
1 A
2 B
3 C
我想从结果集 ID 生成 WHERE 子句:
where id in ('1','2','3')
使用 Oracle,我可以使用以下查询来生成 WHERE 子句:
with a as (
<my_query>
)
select 'where id in ('
|| listagg(id, ',') within group(order by id)
|| ')' as where_clause
from a
有没有办法使用 SQL Server 做同样的事情?
【问题讨论】:
标签: sql-server sql-server-2016 listagg