我有一个由应用程序的其他部分提供的复杂查询,我需要添加一个常量列并传递查询以进行进一步处理(SSRS ServerReport)。查询可以由多个查询组成,UNION ALL
并且可以包含ORDER BY
.
编辑:我忘记强调标题中包含的内容而不进行解析。我对查询(条件、子查询)一无所知,所以解析和修改它是相当危险的。
例子:
declare @t table(id int)
insert into @t values(1)
insert into @t values(2)
查询:
(select id from @t where id=1
union all
select id from @t where id=2) order by id desc
所需输出:
id | Par
----------
2 | Hello
1 | Hello
尝试(不使用 ORDER BY):
SELECT *, 'Hello' Par from
((select id from @t where id=1
union all
select id from @t where id=2) order by id desc) tbl
解决方案必须适用于 SQL Server 2008+。