datasätze mit minimalen Längenangaben suchen

Ich habe einen Tisch #tempTest mit data wie #tempTest :

 ID Name 1 A 2 AB 3 ABC 4 ABCD 5 ABCDE 6 ABCDEF 7 X 8 QRWXYZ 

Jetzt brauche ich den kürzesten Namen aus dem Tisch.

Ich habe so versucht:

 SELECT TOP 1(name) Smallest FROM #tempTest GROUP BY name ORDER BY LEN(name) 

Und das ist:

 Smallest A 

Aber was ich brauche ist:

 ID Name 1 A 7 X 

 SELECT TOP 1 WITH TIES (name) Smallest FROM #tempTest GROUP BY name ORDER BY LEN(name) 
 SELECT id, name FROM #tempTest WHERE LEN(name) = (SELECT MIN(LEN(name)) FROM #tempTest)