0

所以我正在从命令行使用 DB2。在你问之前,是的,它以管理员权限运行,我可以连接到数据库并且 db2 正在运行。

这是我在cmd中的输入:

db2 xquery declare default element namespace "http://tpox-benchmark.com/security"; for $s in db2-fn:xmlcolumn("SECURITY.SDOC")/Security where $s/Symbol= "BCIIPRC" return $s

这是我得到的错误:

SQL16002N XQuery 表达式在“pace http:”之后具有意外的标记“/”。预期的标记可能包括:“:”。错误 QName=err:XPST0003。SQLSTATE=10505

4

2 回答 2

0

你的问题是?

你的 shell 可能会去掉那些双引号。尝试将整个 xquery 语句括在单引号中:

db2 'xquery declare ... return $s'
于 2013-06-05T21:57:25.177 回答
0

我用 ' 替换了 " 并且它现在可以工作了。感谢@mustaccio 的建议。

db2 xquery declare default element namespace "http://tpox-benchmark.com/security"; for $s in db2-fn:xmlcolumn("SECURITY.SDOC")/Security where $s/Symbol= "BCIIPRC" return $s
于 2013-06-06T18:49:20.287 回答