【发布时间】:2009-08-27 08:50:25
【问题描述】:
我有一个名为“句子”的表格,其中包含以下字段:
ID <--- OK
NextID <--- FK To ID
Text
如果我有以下记录:
*ID* *NextID* *Text*
1 12 The quick
3 40 jumps over
5 null lazy dog.
12 3 brown fox
40 5 the
如果我知道序列的开头是 ID = 1 的记录,有没有办法根据 NextID 的序列对查询进行排序。和上面的例子一样,预期的结果应该是……
The quick
brown fox
jumps over
the
lazy dog.
我正在寻找 T-SQL 语句或以某种方式使用 Linq 执行此操作。提前致谢!
【问题讨论】:
-
一个sql链表...有趣!
-
如果使用 oracle 的任何人想要做同样的事情,我会提到 oracle 有“Connect By”子句,它可以非常简单地解决这个问题,并且适用于更复杂的树结构。
标签: sql-server database linq tsql