需要一个架构建议

本文关键字:一个 构建 | 更新日期: 2023-09-27 17:56:15

这就是我想要实现的目标。

我有一个包含 16 个表的 SQL 服务器数据库。

现在我需要生成一个平面文件,如下所示。

Field1, value1,value2, ..., valueN
Field2, value1,value2, ..., valueN
Field3, value1,value2, ..., valueN
.
.
.
FieldN, value1,value2, ..., valueN

其中字段类似于多个表中的列名称。但是它不是同一个名字。字段和列名称之间存在 1 到 1 的关系。

我应该怎么做?

谢谢

如何导入为XML,然后执行和XSLT?

需要一个架构建议

这可以通过几个步骤实现:

  1. 从数据库加载数据以及列名。
  2. 将列名称转换为可接受的名称。
  3. 将所有数据转换为正确的格式。
  4. 生成文件。

整个事情和你的问题一样通用。如果您问了具体问题,那么也许我们可以给您具体的答案。

这里很笼统,但您可以将表输出结果集加载到 2D 数组中,然后按列主顺序遍历数组以输出文件。

您还可以创建一个数组,将列位置或名称映射到字段名称。

伪代码:

fieldName[] = {"Field1","field2",....}
String results[][] = getDBResults()  
for( i=0;i&ltnumCOls;i++ ) {  
    line = fieldName[i] + ",";  
      for(j=0; j<&ltnumRows; j++) {  
          line += results[j][i] + ",";  
      }
      FILE.writeline(line[:-1]);  
}

使用 PIVOT

我写了一篇关于使用PIVOT的博客文章。 您不需要执行与我相同的聚合,但这应该可以帮助您入门。

要根据需要获取字段名称,您可能需要一个中间映射表,您可以手动填写该表:

MyField         FieldNameNeeded
UnitSerial      Unit Serial
Address1        Address Line 1