2017-09-12 2 views
-1

Ich habe die Tabelle namens Benutzer. Es gibt Spalten: ID, Code, ParentID. ParentID ist der Zeiger auf die ID-Spalte und kann null sein. Zum Beispiel:Code als ParentID wählen, wenn nicht null

ID Code ParentId 
1 Poland null 
2 Germany 1 

würde Ich mag das folgende Ergebnis erhalten. ParentId als Code, wenn nicht null und Id als Code.

Beispiel (accordong zu obigem Beispiel):

ParentId Id 
null, poland 
Germany, Poland 

Antwort

1

Dies ist ein selbst verbinden ... und Polen sind Eltern in Deutschland, nicht umgekehrt nach Ihrem Beispiel. Daher sind Ihre erwarteten Ergebnisse falsch.

declare @table table (ID int, Code varchar(64), ParentId int) 
insert into @table 
values 
(1,'Poland',null), 
(2,'Germany',1) 

select 
    ParentId = t2.Code 
    ,ID = t.Code 
from 
    @table t 
    left join 
    @table t2 on 
    t2.ID = t.ParentId 
+0

vielen dank – tylkonachwile

+0

Sie sind herzlich willkommen @tylonachwile – scsimon

Verwandte Themen