SCCM/SQL将多个值添加到一列中

SCCM/SQL将多个值添加到一列中,sql,sccm,Sql,Sccm,我有一个SCCM-Following SQL查询,它为每列返回1个IP地址,我想收集单个列的所有IP(用分号分隔),这样我就不会有重复的机器名。 有什么建议吗 目标是回归 服务器名IP地址 server01192.168.1.1;192.168.1.2;fe80::61d2:9748:f21f:d4f3 SELECT DISTINCT(CPU.SystemName0) AS [ServerName], IPA.IP_Addresses0 AS [IPAddress],

我有一个SCCM-Following SQL查询,它为每列返回1个IP地址,我想收集单个列的所有IP(用分号分隔),这样我就不会有重复的机器名。 有什么建议吗

目标是回归

服务器名IP地址
server01192.168.1.1;192.168.1.2;fe80::61d2:9748:f21f:d4f3

    SELECT
    DISTINCT(CPU.SystemName0) AS [ServerName],
    IPA.IP_Addresses0 AS [IPAddress],
    CS.Manufacturer0 AS [Manufacturer],
    CS.Model0 AS [Model],
    PCB.SerialNumber0 AS [SerialNumber],
    PM.TotalPhysicalMemory0 AS [Memory]
 FROM [dbo].[v_GS_PROCESSOR] CPU
    LEFT OUTER JOIN dbo.v_GS_COMPUTER_SYSTEM CS
 ON CS.ResourceID = CPU.ResourceID
    LEFT OUTER JOIN dbo.v_GS_PC_BIOS PCB
 ON CS.ResourceID = PCB.ResourceID
    LEFT OUTER JOIN dbo.v_GS_X86_PC_MEMORY PM
 ON CS.ResourceID = PM.ResourceID
    LEFT OUTER JOIN dbo.v_RA_System_IPAddresses IPA
 ON CS.ResourceID = IPA.ResourceID
 GROUP BY
 CPU.SystemName0,
     IPA.IP_Addresses0,
     CS.Manufacturer0,
     CS.Model0,
     PCB.SerialNumber0,
     PM.TotalPhysicalMemory0
 ORDER BY [ServerName] ASC

请提供示例数据、所需结果和适当的数据库标记。这些是任何SCCM SQL数据库中的视图。请添加有关所提供解决方案的说明。代码可能只对您和收件人来说是不言自明的,但是如果没有提示,许多其他人可能无法清楚地理解该线程。我只想将IPAddress连接到一列中
SELECT CONCAT(
   CPU.SystemName0,
   ';',
   min(IPA.IP_Addresses0),
   ';',
   min(CS.Manufacturer0),
   ';',
   min(CS.Model0),
   ';',
   min(PCB.SerialNumber0),
   ';',
   min(PM.TotalPhysicalMemory0))
FROM [dbo].[v_GS_PROCESSOR] CPU
 LEFT OUTER JOIN dbo.v_GS_COMPUTER_SYSTEM CS
ON CS.ResourceID = CPU.ResourceID
 LEFT OUTER JOIN dbo.v_GS_PC_BIOS PCB
ON CS.ResourceID = PCB.ResourceID
 LEFT OUTER JOIN dbo.v_GS_X86_PC_MEMORY PM
ON CS.ResourceID = PM.ResourceID
 LEFT OUTER JOIN dbo.v_RA_System_IPAddresses IPA
ON CS.ResourceID = IPA.ResourceID
GROUP BY CPU.SystemName0
ORDER BY CPU.SystemName0 ASC