我想知道是否有一种方法可以通过SQL查询来实现这个目标。
我有一个表,叫做"LISTOFTHINGS",它有两个感兴趣的字段:"ID"和"NAMEOFTHING"。
我想构建一个查询,使得返回的结果是这个查询的结果:
SELECT ID, NAMEOFTHING FROM LISTOFTHINGS ORDER BY NAMEOFTHING
并在上述查询的第一行之前添加了一个行,其值为“-1,'ALL THINGs'”。
因此,如果表中有以下三个条目:
1, 'THING 1'
3, 'THING 3'
2, 'THING 2'
然后我想要的结果应该长这样:
-1, 'ALL THINGS'
1, 'THING 1'
2, 'THING 2'
3, 'THING 3'
我知道我可以用代码查询并创建列表,但在我使用的VB6程序内部,有一个第三方应用程序(我没有该应用程序的代码),它接收查询结果并将其填充到一个ACTIVEX表控件中。我无法添加静态值。我也知道我可以为" -1, 'ALL THINGS' "在表格中放入一条记录,但问题是,如果我这样做,就需要更改程序中很多地方来忽略该记录进行处理。
"ALL THINGS"值是某个程序部分处理特殊情况的一种伪记录。