小编Bil*_*tes的帖子

递归SQL CTE和自定义排序顺序

您正在为线程化讨论板创建数据库架构的映像.有没有一种有效的方法为给定的线程选择正确排序的列表?我写的代码有效,但不按照我想要的方式排序.

假设你有这些数据:

ID   |  ParentID
-----------------
1    |   null
2    |   1
3    |   2
4    |   1
5    |   3

所以结构应该是这样的:

1
|- 2
|  |- 3
|  |  |- 5
|- 4

理想的情况是,在代码中,我们想要的结果集出现在以下顺序:1,2,3,5,4
问题:随着CTE我写的实际上是被返回为:1,2,4,3,5

我知道使用LINQ可以很容易地进行分组/排序,但我不愿意在内存中这样做.这似乎是目前最好的解决方案......

这是我目前正在使用的CTE:

with Replies as (   
    select c.CommentID, c.ParentCommentID 1 as Level
        from Comment c
        where ParentCommentID is null and CommentID = @ParentCommentID

    union all

    select c.CommentID, c.ParentCommentID, r.Level + 1 as Level
       from Comment c
       inner join Replies r on …
Run Code Online (Sandbox Code Playgroud)

sql t-sql linq recursion common-table-expression

9
推荐指数
2
解决办法
4493
查看次数

从MSDN获取所需信息的最快方法是什么?

在PHP中,如果我需要关于函数的信息,我可以输入http://php.net/function-name.如果该功能不存在,则执行所有功能的搜索.每个函数的文档通常是1页长,包含所需的所有相关信息(参数,返回类型,示例代码,注释,特殊情况).

当我在MSDN上搜索某些东西时,通常需要2-3次点击才能达到我想要的效果.

由于我花了很多时间尝试从MSDN中提取非常基本的信息,是否有一个网站或服务可以压缩这些信息以便更快地访问?

例如,我知道Java有http://javadocs.org/,它可以更容易地找到文档(http://javadocs.org/Color重定向到http://java.sun.com/j2se/1.5. 0/docs/api/java/awt/Color.html)

有这样的事情吗?谢谢.

asp.net msdn reference

4
推荐指数
1
解决办法
288
查看次数

质量保证行为准则

我找不到任何关于 QA 行为准则的好资源,我想开始记录下来。我的主要问题是非常基本的东西,例如:

  • 当真正的问题是他们使用 IE6 并且没有更新他们的缓存时,有人报告“设计被破坏”。
  • 一个团队成员说你破坏了构建,而实际上他们还没有从源代码管理中检索到最新版本。
  • 有人抱怨当他们导航到某个页面时他们的数据丢失了,但没有解释他们是如何到达那里的。

我真的很想要一份文件,我可以在客户或团队成员下次抱怨“这段代码很烂”时分发给他们,而实际上他们应该说的是“这段代码没有实现我们的业务目标”。

qa

4
推荐指数
1
解决办法
702
查看次数

标签 统计

asp.net ×1

common-table-expression ×1

linq ×1

msdn ×1

qa ×1

recursion ×1

reference ×1

sql ×1

t-sql ×1