SCCM/SQL将多个值添加到一列中
我有一个SCCM-Following SQL查询,它为每列返回1个IP地址,我想收集单个列的所有IP(用分号分隔),这样我就不会有重复的机器名。 有什么建议吗 目标是回归 服务器名IP地址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],
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