【发布时间】:2015-10-20 10:23:25
【问题描述】:
问题:我想将更多来自“组”的真实数据放入包含其他子字段的父 XML 字段中。
查询:我可以将相同的详细信息捆绑到一个字段中以节省文件大小和导入时间。
<ParentField Field1="1" Field2="X" Field3="SomeText">
另外是我正在努力做的好习惯,或者我应该保留我所拥有的
在 UPRN 之上的某些字段(例如数据)也能够进入父值。我见过这样的代码:
使用我拥有的 SQL 代码,我该如何修改它? (下面的片段)
USE DATABASE
SELECT
e.GroupFieldName,
(SELECT
c.ShouldBeParent AS ShouldBeParent
,c.ChildIsOkayHere AS ChildIsOkayHere
FROM TblTableC c
WHERE c.GroupFieldName = e.GroupFieldName
FOR XML PATH('LineItem'), type
)
FROM TblTableE e
JOIN
TblTableC c
ON e.GroupFieldName = c.UPRN
GROUP BY e.UPRN
FOR XML PATH('GroupFieldName') , ROOT ('SURVEYDATA')
示例(我所拥有的):
<SURVEYDATA>
<UPRN_GROUP>
<UPRN>SH1001</UPRN>
<CHILD>
<Field1>Some Text </Field1>
</CHILD>
<CHILD>
<Field1>Some Other Text </Field1>
</CHILD>
</UPRN_GROUP>
<UPRN_GROUP>
<UPRN>SH1001</UPRN>
<CHILD>
<Field1>Some Text </Field1>
</CHILD>
<CHILD>
<Field1>Some Other Text </Field1>
</CHILD>
</UPRN_GROUP>
</SURVEYDATA>
【问题讨论】:
-
你能举个例子,应该是什么输出?请使用您的“示例(我所拥有的),复制它,并按照您想要的方式对其进行修改。请用一些示例数据给出您的数据源的结构。最好创建一个小提琴
-
添加了一行代码,我必须忘记/错过了。我把它放在我的记事本里了!它会去
现在的地方 -
您好,如果我的回答可以帮助您解决您的问题,那么投票将是非常友好的 - 如果它帮助您解决了这个问题 - 将其标记为已接受。谢谢!
标签: sql sql-server xml