如何为XML路径光标状态菜单合并两个或更多sql

问题描述

|| 我有这两段代码,每段都传递其接受信息的信息:
select
(
    select cast(
        (CONVERT(VARCHAR(11),date,113))
        + \' - Attenance with \' 
        + (select cast((select name from feeearner where id=ptFeeEarner) as varchar(max))) 
        + \' at our offices\' 
    as Varchar(max))
    + char(10) 

    from workinprogress 
    where ptmatter=$matter$ 
    and ((ptActivity=91) or (ptActivity=93) or (ptActivity=95) or (ptActivity=117) or (ptActivity=119) or (ptActivity=121) or (ptActivity=128)) 
    GROUP BY date,ptFeeEarner 
    for xml path (\'\'),type
)
  2011年3月10日-出席琳达   教区在我们的办公室      2011年3月17日-出席琳达   教区在我们的办公室      2011年4月13日-出席琳达   教区在我们的办公室      2011年5月4日-出席琳达   教区在我们的办公室
select
(
    select cast(
        (CONVERT(VARCHAR(11),113)) 
        + \' - Court Attendance by \' 
        + (select cast((select name from feeearner where id=ptFeeEarner) as varchar(max))) 
    as Varchar(max))
    + char(10) 

    from workinprogress 
    where ptmatter=$matter$ 
    and ((ptActivity=96) or (ptActivity=112) or (ptActivity=130) or (ptActivity=132) or (ptActivity between 163 and 246) or (ptActivity between 256 and 261)) 
    GROUP BY date,ptFeeEarner for xml path (\'\'),type
)
  2011年3月1日-出庭   琳达教区      2011年4月13日-出席者   琳达教区      2011年5月3日-出庭   琳达教区      2011年5月13日-出庭   琳达教区 但是,我想将两段代码合并为一个,从而实现交付(包括两个结果集之间的换行):   2011年3月10日-出席琳达   教区在我们的办公室      2011年3月17日-出席琳达   教区在我们的办公室      2011年4月13日-出席琳达   教区在我们的办公室      2011年5月4日-出席琳达   教区在我们的办公室      2011年3月1日-出庭   琳达教区      2011年4月13日-出席者   琳达教区      2011年5月3日-出庭   琳达教区      2011年5月13日-出庭   琳达教区 另外,有没有一种方法可以缩短ptAcivity值列表? 谢谢 詹姆士     

解决方法

您可以通过执行以下查询来减少列表:
ptactivity in (96,112,130,132) or ptactivity between 163 and 246 or ptactivity between 256 and 261)
我不明白为什么工会不起作用,但我尚未对其进行测试。