假设我拥有2005年服务器表,并有一个Xml栏,其中包含以下数值:
CREATE TABLE XmlTest (
XMLid int,
Data xml)
INSERT XMLTest
VALUES ( 1 , <data><item><type v="1" /><value v="12.56" /></item><item><type v="3" /><value v="DEBIT" /></item></data> )
INSERT XMLTest
VALUES ( 2 , <data><item><type v="1" /><value v="99.22" /></item><item><type v="3" /><value v="CREDIT" /></item></data> )
INSERT XMLTest
VALUES ( 3 , <data><item><type v="3" /><value v="12.56" /></item><item><type v="1" /><value v="DEBIT" /></item></data> )
我想测试的是“三”类和“三”类和“三”类物品的存在。
我使用了以下现有职能:
SELECT *
FROM XmlTest
WHERE Data.exist( /data/item/type[@v= 3 ] ) = 1
AND Data.exist( /data/item/value[@v= DEBIT ] ) = 1
然而,这给我留下了XMLid 1和3的row。
谁可以概述我对《惠予公约》条款有何改动,只记录哪一个项目,哪一类债务与价值为3,而价值损失与价值为“DEBIT”? i.e 只记录XMLid 1
增 编