1

我目前有 12 个相当简单的 SQL 查询,用于提取满足不同条件的数据以创建状态页面,以显示收到的支持电子邮件的优先顺序。

但是,我需要做的是有一个显示以下内容的 DataTable:

Col1  |  Col2  |  Col3  |  Col4
     Data from SQL Query 1
....  |  ....  |  ....  |  ....
....  |  ....  |  ....  |  ....
     Data from SQL Query 2
....  |  ....  |  ....  |  ....
....  |  ....  |  ....  |  ....
     Data from SQL Query 3
....  |  ....  |  ....  |  ....
....  |  ....  |  ....  |  ....
              etc

因此,每个查询都会运行,然后在前一个查询之后将其数据添加到数据表中(不进行排序,并且所有行都按照每个 SQL 查询返回它们的顺序添加)。

我尝试使用 SQLUNION语句将所有 SQL 查询组合在一起,但是返回的结果在所有行中按 ID 排序,这不是我想要的。

4

1 回答 1

3

除了您特别指定的以外,数据没有任何 ORDER。如果您想以特定方式对数据进行排序,请将其添加到您的查询中。

如果您首先需要查询 1 中的行,则在查询中添加一个额外的列来指示该行

 select 1 as priority, field1, field2 from ...
 union
 select 2 as priority, field1, field2 from ...
 order by priority
于 2013-07-30T09:36:27.450 回答