如何解决如何为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)
我不明白为什么工会不起作用,但我尚未对其进行测试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。