Hi,
Select tab.id as '@id', 'zusatz' as '@type', titel1 as 'v1:zusaetze/v1:zusatz', ,( Select 'DDC_Sachgruppen' as '@logicalName' ,gruppe as '@key' from tab order by tab.id offset 0 rows fetch next 3 row only FOR XML PATH('zusatz'), TYPE ) as zusaetze FROM [zdb_import2]
Dein innerer Select hat keinerlei Abhängigkeit vom äußeren Select, also holt er für jeden Record des äußeren selects die gleichen 3 Records des inneren.
Statt der unrelated subquery müßtest Du vermutlich eine correlated subquery verwenden - evtl. auch einen join.
Aber ohne Kenntnis des Tabellenaufbaus ist das schwer zu sagen.
cu,
Andreas a/k/a MudGuard