HELP
我的查询:
SELECT
[_ResourceGuid]
,[TICKET]
= STUFF((
SELECT ',' + [Ticket Number]
FROM [Inv_Service_Desk_Ticket]
Where _ResourceGuid = _ResourceGuid
FOR XML PATH(''), TYPE).value('.', 'varchar(max)'), 1, 1, '')
FROM Inv_Service_Desk_Ticket]
结果应该如下:
[_Resource Guid] TICKET
klsdro72934579072 234234,76456,56756
lkjd1234907812302 456456,34345,45455
Table Fields:
ID ResourceTicket Number
23 lkjd1234907812302 456456
123 lkjd1234907812302 34345
345 lkjd1234907812302 45455
233 klsdro72934579072 234234
567 klsdro72934579072 76456
978 klsdro72934579072 56756
注意," ID"是唯一的,票号是唯一的,资源可以重复
答案 0 :(得分:1)
试试这个:
SELECT DISTINCT
a.[_ResourceGuid]
, STUFF((
SELECT ',' + [Ticket Number]
FROM [Inv_Service_Desk_Ticket]
Where _ResourceGuid = a._ResourceGuid
FOR XML PATH('')
, TYPE).value('.', 'varchar(max)'), 1, 2, '')
FROM [Inv_Service_Desk_Ticket] a
编辑:正确格式的东西,我认为......没有测试它。 Stuff只是一个子查询,您可以将其放在XML中。您必须将其添加到主查询中,就像它是一个列。