J'ai une base de données qui ressemble essentiellement comme ceci:Commande d'une structure de liste liée dans une requête SQL ou LINQ?
id uniqueidentifier NOT NULL
data nvarchar
nextid uniqueidentifier NULL
Ceci est une liste chaînée, comme chacun des liens NextID à un id dans ce tableau, à l'exception du dernier, ici NextID est NULL. Je connais l'identifiant du premier noeud.
Je veux les sélectionner tous dans le bon ordre, avec un identifiant de départ.
Est-il possible de faire cela dans T-SQL (Édition: SQL 2008) ou LINQ?
Je sais que je peux écrire du code pour le faire manuellement en C#, je me demande simplement si je peux déjà interroger dans cet ordre?
C'est cool! '(cteList. [SortOrder] + 1)' devrait être juste '([SortOrder] + 1)' bien, sinon SQL se plaint que l'identificateur en plusieurs parties n'a pas pu être lié –
Merci pour le commentaire! Pour certaines raisons, cela a fonctionné pour moi dans mssql 2005 enterprise manager quand j'ai écrit la requête. –