我有一个完整的数据库系统,主要用于它自己的前端软件。今年我们的字符生成器只接受 XML 数据馈送,我发现我可以查询数据库并创建一个 XML 文件。
该数据库分布在大约十几个表中。我可以从 2 表查询中获得我想传达的所有信息,但恐怕我需要 3 个。
我的前几个查询提出了一个RACE
,每场比赛有 2 个候选人,但是当我运行查询时,它会显示每个候选人的记录(乘以 2)。所以我有 2 行标题为RACE NUMBER 101
. 每行都有两个候选人,他们的选票(由他们的唯一候选人#相关,并且在另一个表中),选区报告,投票百分比..等。
我试图在一排中进行一场比赛。一行将显示比赛名称、两位候选人、他们的选票、他们的选票百分比和选区报告。
我写的查询是:
SELECT *
FROM dbo.[RACE]
INNER JOIN dbo.[RACE CANDIDATES] ON [RACE].[race number] = [RACE CANDIDATES].[race number]
这为我提供了我能够查询的所有字段的完整概述,但它们显示了来自同一个 RACE# 的 2 行。此外,它还显示了候选人的唯一编号以及他们的票数。但同样,这些都在 2 行中。我可以在查询的行中看到的唯一 2 个区别是候选人的唯一 ID 和他们的投票号码。
我想在一个单行中同时获得候选人的姓名、票数和选民百分比,因此我可以在一个块中将其设为 XML PATH。一场比赛,一个 XML 类别下的所有比赛元素。
它快把我逼疯了。很难提出这样的问题,尤其是在这样的主题上。我将数据库保存为一个*.bak
文件,我现在可以在 3 台不同的机器上加载该文件,所以如果有人想看一下,我可以使用它。里面没有机密数据,所以我提供它没有问题。
我有大约 30 个小时的时间来解决这个问题。我看到了希望,但后来我又回到了开始的地方。
通常,我只是将数据逐行串行发送到字符生成器,但我们的图形系统自上次初选以来发生了变化。
如果有人可以让我知道要问的正确问题是什么,我将不胜感激。这当然是为了工作,这个数据馈送的全部重量都在我的肩膀上,我正在尽可能地用断肢伸手去拿。
感谢您阅读本文。