Bonjour,

Je suis relativement débutant en SQL ; je bosse actuellement sur des rapports SCCM et j'ai un petit problème.

Voici ma requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT DISTINCT
	SYS.Name0 AS [Computer Name],
	SOUN.System_OU_Name0
 
FROM v_R_System SYS
 
LEFT JOIN v_RA_System_SystemOUName SOUN on SYS.ResourceID = SOUN.ResourceID
Et voici le résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Computer Name		System OU Name  
------------------------------------------------------
Computer 1		DomainName.com
Computer 1		DomainName.com/OU1
Computer 1		DomainName.com/OU1/OU1.1
Computer 1		DomainName.com/OU1/OU1.1/OU1.1.1
Computer 1		DomainName.com/OU1/OU1.1/OU1.1.1/OU1.1.1.1
Computer 2		DomainName.com
Computer 2		DomainName.com/OU1
Computer 2		DomainName.com/OU1/OU1.2
Computer 2		DomainName.com/OU1/OU1.2/OU1.2.1
Computer 2		DomainName.com/OU1/OU1.2/OU1.2.1/OU1.1.1.4
Computer 3		DomainName.com
Computer 3		DomainName.com/OU2
Computer 3		DomainName.com/OU2/OU2.1
Computer 3		DomainName.com/OU2/OU2.1/OU2.1.3
Computer 3		DomainName.com/OU2/OU2.1/OU2.1.3/OU2.1.3.2
J'aimerais moi qu'il n'y ait qu'une seule ligne par ordinateur, par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
/* seule la plus longue ligne SYSTEM OU NAME est gardée */
Computer Name		System OU Name  
------------------------------------------------------
Computer 1		DomainName.com/OU1/OU1.1/OU1.1.1/OU1.1.1.1
Computer 2		DomainName.com/OU1/OU1.2/OU1.2.1/OU1.1.1.4
Computer 3		DomainName.com/OU2/OU2.1/OU2.1.3/OU2.1.3.2
Ou encore :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
/* les différentes lignes SYSTEM OU NAME sont concaténées */
Computer Name		System OU Name  
------------------------------------------------------
Computer 1		DomainName.com DomainName.com/OU1 DomainName.com/OU1/OU1.1 DomainName.com/OU1/OU1.1/OU1.1.1 DomainName.com/OU1/OU1.1/OU1.1.1/OU1.1.1.1
Computer 2		DomainName.com DomainName.com/OU1 DomainName.com/OU1/OU1.2 DomainName.com/OU1/OU1.2/OU1.2.1 DomainName.com/OU1/OU1.2/OU1.2.1/OU1.1.1.4
Computer 3		DomainName.com DomainName.com/OU2 DomainName.com/OU2/OU2.1 DomainName.com/OU2/OU2.1/OU2.1.3 DomainName.com/OU2/OU2.1/OU2.1.3/OU2.1.3.2
Est-ce possible sur un SQL server 08 ?

Merci d'avance.