开发者

sql server substring query

I have the following sql query

select tt.id,substring((select ','+cn.DocumentTitle from ContractNewDocs cn,tblContract t where t.JobId = 8 AND t.Id = cn.ContractID order by cn.ContractID for xml path('')),2,200) as csv
FROM  tblContract tt,ContractNewDocs cn
where tt.JobId = 8 AND tt.Id = cn.ContractID
group by tt.Id

i get the following result

id     cvs
4      ass开发者_如何学运维s,cdddd,aaaaaaaaaaa,bbbbbbbb,cccccccccc
6      asss,cdddd,aaaaaaaaaaa,bbbbbbbb,cccccccccc

but the result i need is

  id     cvs
  4      asss,cdddd
  6      aaaaaaaaaaa,bbbbbbbb,cccccccccc

where am i getting it wrong? can any one help me with the issue?


select tt.id,substring((
    select ','+cn.DocumentTitle
    from ContractNewDocs cn
    where tt.Id = cn.ContractID
    order by cn.ContractID for xml path('')),2,200) as csv
FROM  tblContract tt
inner join ContractNewDocs cn on tt.Id = cn.ContractID
where tt.JobId = 8
group by tt.Id
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜