我有一个表格,其中包含个人开展的活动的详细信息 - 此表的内容类似于以下内容:
| Person | Category | Activity | -------------------------------------- | Username1 | X | X1 | | Username1 | Y | Y1 | | Username1 | Z | Z1 |
我需要一个SQL查询,可以生成如下所示的内容,任何帮助将不胜感激:
| Person | Cat1 | Cat1_Act|Cat2 | Cat2_Act| Cat3 | Cat3_Act | --------------------------------------------------------------- | Username1 | X | X1 | Y | Y1 | Z | Z1 |
我理解通过PIVOT可以用来实现这一点的一些帖子阅读但是我没有找到接近我需要的解决方案,因为大多数解决方案通常使用值,例如'X','Y','Z' (在我的示例表中)作为表头,但我希望理想情况下能够为包含新列的表头指定名称(希望这一切都有意义,有人可以帮助:-))
我有一个 Web 服务,它返回类似于下面的 XML 字符串:
<?xml version="1.0"?>
<Result>
<PersonID>991166187</PersonID>
<AddressID>1303836</AddressID>
</Result>
Run Code Online (Sandbox Code Playgroud)
我需要一个VBScript代码,让我来检索值PersonID和AddressID。我的具体问题是如何PersonID991166187从原始帖子中的 XML 字符串中检索, 即 的值。
就我的尝试而言,我有以下代码:
Dim doc
Dim xmlString
Dim nodes
Dim idArray
xmlString = "<?xml version="1.0"?><Result><PersonID>991166187</PersonID><AddressID>1303836</Address‌​ID></Result>"
Set doc = CreateObject("MSXML2.DOMDocument")
doc.loadXML(xmlString)
'Set nodes = doc.selectNodes("Result/PersonID/AddressID")
nodes = doc.getElementsByTagName("PersonID")
For Each node In nodes
WScript.Echo "Person ID: " & node.text
Run Code Online (Sandbox Code Playgroud)