Db2 XMLATTRIBUTES()中的XMLQUERY()

Db2 XMLATTRIBUTES()中的XMLQUERY(),db2,sqlxml,Db2,Sqlxml,我正在使用,sql/xml执行一些基本任务。我目前正在处理一条错误消息,当我试图在xmldattributes()函数中计算XMLQUERY()时,会收到该消息。(见下面的代码) 我得到的错误消息是,没有合格的例程可以运行该函数。我不能复制粘贴错误消息,因为它是瑞典语,但这应该足够了 这也可能有帮助:SQLCODE=-440,SQLSTATE=42884,DRIVER=4.18.60 所以我的问题是(我一直在寻找答案),为什么这不起作用?我总是从XMLQUERY中获取一个值,它应该简单地转换为一

我正在使用,
sql/xml
执行一些基本任务。我目前正在处理一条错误消息,当我试图在
xmldattributes()
函数中计算
XMLQUERY()
时,会收到该消息。(见下面的代码)

我得到的错误消息是,没有合格的例程可以运行该函数。我不能复制粘贴错误消息,因为它是瑞典语,但这应该足够了

这也可能有帮助:SQLCODE=-440,SQLSTATE=42884,DRIVER=4.18.60

所以我的问题是(我一直在寻找答案),为什么这不起作用?我总是从
XMLQUERY
中获取一个值,它应该简单地转换为一个值,并由
xmldattributes()

欢迎提供任何文档或链接

提前谢谢你

标量函数返回一个XML值。函数需要一个表达式,该表达式返回除XML和其他一些类型之外的任何类型的值

因此,这些函数与您使用它们的方式不兼容。DB2找不到具有该函数签名的例程。结果就是这样


在它周围包装一个CAST/XMLCAST怎么样…?

很好!我正在运行IBM的db2t,以便将一个XML文档(片段)转换为您可能应该使用的另一个XML文档
SELECT XMLELEMENT(NAME "Nodename",
       XMLATTRIBUTES(XMLQUERY('$t//Element/text()' PASSING Info AS "t") AS "hello"))
FROM Kurs