Was diese Abfrage macht, um erstellen Sie durch Komma getrennte Liste mit SQL-Server?

Ich geschrieben habe, diese Abfrage mit Hilfe von google erstellen Sie eine durch Trennzeichen getrennte Liste aus einer Tabelle, aber ich Verstand nicht alles, was aus dieser Abfrage.

Kann jemand mir erklären, was passiert

 SELECT 
    E1.deptno, 
    allemp = Replace ((SELECT E2.ename AS 'data()' 
                       FROM emp AS e2 
                       WHERE e1.deptno = e2.DEPTNO 
                       FOR xml PATH('')), ' ', ', ') 
 FROM EMP AS e1 
 GROUP BY DEPTNO; 

Gibt mir das Ergebnis

10  CLARK, KING, MILLER
20  SMITH, JONES, SCOTT, ADAMS, FORD
30  ALLEN, WARD, MARTIN, BLAKE, TURNER, JAMES
BITTE BEACHTEN Sie, DASS IHR CODE FEHLSCHLÄGT, TEXTE MIT ZEICHEN WIE > < & Sie erhalten character expansion wie &lt;, &gt; &amp; es gibt einen besseren Weg, dies zu tun Verkettung finden Sie unter: stackoverflow.com/a/5031297/65223

InformationsquelleAutor Registered User | 2012-04-30

Schreibe einen Kommentar