我有一个db2查询
SELECT SECTIONTITLE, VMETE.COALESCE_XML(XMLQUERY('$c/Details/UserResource[ResourceGroup=@VmeMerchantId_0]' passing i.SECTIONCONTENT as "c"), i.SECTIONCONTENT) as SECTIONCONTENT
FROM VMETE.IPSP_CONFIGURATION i
WHERE ("IPSPID" = @IPSP_ID_0) AND ("EFFECTIVETO" = @EFFECTIVE_TO_0) ORDER BY SORTORDER
有3个参数 @ VmeMerchantId_0 @ IPSP_ID_0 @ EFFECTIVE_TO_0
在我的命令对象中 有三个参数
[0] = {@VmeMerchantId_0}
[1] = {@IPSP_ID_0}
[2] = {@EFFECTIVE_TO_0}
为什么只将[1] [2]传递给查询,忽略[0]?
COALESCE_XML是我写的一个函数,你可以认为它是COALESCE
答案 0 :(得分:0)
我认为这可行:
XMLQUERY('$c/Details/UserResource[ResourceGroup=$var]'
passing i.SECTIONCONTENT as "c", @VmeMerchantId_0 as "var")