需要一个架构建议
本文关键字:一个 构建 | 更新日期: 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?
这可以通过几个步骤实现:
- 从数据库加载数据以及列名。
- 将列名称转换为可接受的名称。
- 将所有数据转换为正确的格式。
- 生成文件。
整个事情和你的问题一样通用。如果您问了具体问题,那么也许我们可以给您具体的答案。
这里很笼统,但您可以将表输出结果集加载到 2D 数组中,然后按列主顺序遍历数组以输出文件。
您还可以创建一个数组,将列位置或名称映射到字段名称。
伪代码:
fieldName[] = {"Field1","field2",....}
String results[][] = getDBResults()
for( i=0;i<numCOls;i++ ) {
line = fieldName[i] + ",";
for(j=0; j<<numRows; j++) {
line += results[j][i] + ",";
}
FILE.writeline(line[:-1]);
}
使用 PIVOT
。
我写了一篇关于使用PIVOT的博客文章。 您不需要执行与我相同的聚合,但这应该可以帮助您入门。
要根据需要获取字段名称,您可能需要一个中间映射表,您可以手动填写该表:
MyField FieldNameNeeded
UnitSerial Unit Serial
Address1 Address Line 1