- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
DECLARE @tProduct TABLE (
[pProductId] [smallint] IDENTITY(1,1) PRIMARY KEY NOT NULl,
[ProductDetails] [xml] NOT NULL
)
INSERT @tProduct
( [ProductDetails] )
VALUES
( N'<product>
<placeholder name="ProductHeader"><control name="pdRequiredMainHeading"><text position="placeholder1">Blah blah</text></control></placeholder>
<placeholder name="LeftColumn">
<control name="pdRequiredSubHeading"><text position="placeholder1">Blah blah</text><text position="placeholder2">Blah blah</text></control>
<control name="pdRequiredParagraph"><text position="placeholder1">Blah blah</text></control>
<control name="pdOverlinedUnderlinedHeading"><text position="placeholder1">Blah blah</text></control>
<control name="pdParagraph"><text position="placeholder1">Blah blah</text></control>
</placeholder>
<placeholder name="RightColumn">
<control name="pdRequiredMediumImage"><image position="placeholder1" alt="Blah blah">Blahblah.gif</image></control>
<control name="pdMediumImage"><image position="placeholder1" alt="">BlahBlah2.gif</image></control>
<control name="pdRoundedBorderHeadingUnorderedList"><text position="placeholder1">Blah blah</text><ul position="placeholder2"><li>Blah blah</li></ul></control>
<control name="pdMediumImage"><image position="placeholder1" alt="">The-Image-I-Want-1.gif</image></control>
</placeholder>
</product>' )
INSERT @tProduct
( [ProductDetails] )
VALUES
( N'<product>
<placeholder name="ProductHeader"><control name="pdRequiredMainHeading"><text position="placeholder1">Blah blah</text></control></placeholder>
<placeholder name="LeftColumn">
<control name="pdRequiredSubHeading"><text position="placeholder1">Blah blah</text><text position="placeholder2">Blah blah</text></control>
<control name="pdRequiredParagraph"><text position="placeholder1">Blah blah</text></control>
<control name="pdOverlinedUnderlinedHeading"><text position="placeholder1">Blah blah</text></control>
<control name="pdParagraph"><text position="placeholder1">Blah blah</text></control>
</placeholder>
<placeholder name="RightColumn">
<control name="pdRequiredMediumImage"><image position="placeholder1" alt="Blah blah">Blahblah.gif</image></control>
<control name="pdRoundedBorderHeading"><text position="placeholder1">Blah blah</text><ul position="placeholder2"><li>Blah blah</li></ul></control>
<control name="pdMediumImage"><image position="placeholder1" alt="">The-Image-I-Want-12.gif</image></control>
</placeholder>
</product>' )
INSERT @tProduct
( [ProductDetails] )
VALUES
( N'<product>
<placeholder name="ProductHeader"><control name="pdRequiredMainHeading"><text position="placeholder1">Blah blah</text></control></placeholder>
<placeholder name="LeftColumn">
<control name="pdRequiredSubHeading"><text position="placeholder1">Blah blah</text><text position="placeholder2">Blah blah</text></control>
<control name="pdRequiredParagraph"><text position="placeholder1">Blah blah</text></control>
<control name="pdOverlinedUnderlinedHeading"><text position="placeholder1">Blah blah</text></control>
<control name="pdParagraph"><text position="placeholder1">Blah blah</text></control>
</placeholder>
<placeholder name="RightColumn">
<control name="pdRequiredMediumImage"><image position="placeholder1" alt="">The-Image-I-Want-1.gif123.gif</image></control>
<control name="pdRoundedBorderHeadingUnorderedList"><text position="placeholder1">Blah blah</text><ul position="placeholder2"><li>Blah blah</li></ul></control>
<control name="pdMediumImage"><image position="placeholder1" alt="Blah blah">Blahblah.gif</image></control>
</placeholder>
</product>' )
INSERT @tProduct
( [ProductDetails] )
VALUES
( N'<product>
<placeholder name="ProductHeader"><control name="pdRequiredMainHeading"><text position="placeholder1">Blah blah</text></control></placeholder>
<placeholder name="LeftColumn">
<control name="pdRequiredSubHeading"><text position="placeholder1">Blah blah</text><text position="placeholder2">Blah blah</text></control>
<control name="pdRequiredParagraph"><text position="placeholder1">Blah blah</text></control>
<control name="pdOverlinedUnderlinedHeading"><text position="placeholder1">Blah blah</text></control>
<control name="pdParagraph"><text position="placeholder1">Blah blah</text></control>
</placeholder>
<placeholder name="RightColumn">
<control name="pdRequiredMediumImage"><image position="placeholder1" alt="">The-Image-I-Want-1.gif1234.gif</image></control>
<control name="pdRoundedBorder"><text position="placeholder1">Blah blah</text><ul position="placeholder2"><li>Blah blah</li></ul></control>
<control name="pdMediumImage"><image position="placeholder1" alt="Blah blah">Blahblah.gif</image></control>
</placeholder>
</product>' )
-- ITS AN UPDATE I WANT BUT EVEN THIS I CANT GET TO WORK AS IT DOESNT BRING BACK EVERY IMAGE
SELECT pProductId, ProductDetails
FROM @tProduct
WHERE (ProductDetails.nodes('(//product/placeholder/control/image)') LIKE 'The-Image-I-Want-%')
我尝试了各种版本,包括 WHERE ProductDetails.value 但我还是可以带回一些节点,但不是全部。
我正在尝试创建一个更新查询,从 Image-I-Want-.gif 中删除数字。
即
Image-I-Want-1.gif becomes Image-I-Want-.gif
Image-I-Want-12.gif becomes Image-I-Want-.gif
Image-I-Want-123.gif becomes Image-I-Want-.gif
等等等等
但我什至不能让它选择所有需要的图像,更不用说更新它们了。它的 xQuery 语法我不能完全正确,也找不到一个很好的例子,因为到目前为止我尝试的一切都出错了。
我可以用 C# 或一些等效脚本编写此脚本,但我真的很想知道如何使用 xQuery 在 Transact-Sql 中执行此操作,如果可能的话不使用循环等,例如简单的更新查询。
最佳答案
查询:
select pProductId, ProductDetails
from @tProduct
where ProductDetails.exist('/product/placeholder/control/image[contains(., "The-Image-I-Want-")]') = 1
更新:
update @tProduct
set ProductDetails.modify('replace value of (/product/placeholder/control/image[contains(., "The-Image-I-Want-")]/text())[1] with "The-Image-I-Want-.gif"')
where ProductDetails.exist('/product/placeholder/control/image[contains(., "The-Image-I-Want-")]') = 1
关于sql - 事务 SQL XQuery XML 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7682019/
我正在使用 PostgREST 将数据库实体暴露给使用这些实体的 Springboot 应用。 我的数据库中有两个实体,分别是 Person 和 City。 我想同时保存 Person 实体和 Cit
1、事务的定义 Redis的事务提供了一种“将多个命令打包, 然后一次性、按顺序地执行”的机制。 redis事务的主要作用就是串联多个命令防止别的命令插队。 但是,事务并不具有传统
SQLite 事务(Transaction) 事务(Transaction)是一个对数据库执行工作单元。事务(Transaction)是以逻辑顺序完成的工作单位或序列,可以是由用户手动操作完成,也可
事务是顺序组操作。 它们作为单个单元运行,并且直到组中的所有操作都成功执行时才终止。 组中的单个故障会导致整个事务失败,并导致对数据库没有影响。 事务符合ACID(原子性,一致性,隔离和耐久性)
我希望将 SqlKata 用于一个项目。但是,项目标准的一部分是查询应该能够作为事务执行。有没有一种方法可以使用 MSSQL 事务执行一个查询或多个查询? 非常感谢。 最佳答案 SQLKata 使用
我只是以多线程方式测试 PetaPoco 事务... 我有一个简单的测试用例: -- 简单的值对象称之为 MediaDevice -- 插入一条记录,更新1000次 void TransactionT
我正在尝试从 Excel VBA 向 SQL 中插入一些数据。 SQL 命令是在 VBA 脚本的过程中构建的,包括使用一些 SQL 变量。 我试图了解事务在 VBA 中是如何工作的,以及它们是否可以处
情况如下: 一个大型生产客户端/服务器系统,其中一个中央数据库表具有某个列,该列的默认值是 NULL,但现在默认值是 0。但是在该更改之前创建的所有行当然仍然具有 null 值,这会在该系统中生成许多
数据库事务是一个熟悉的概念。 try { ... .. updateDB() .. ... commit(); } catch error { rollback(); }
我想了解使用传播支持进行 Spring 交易的用途。 java 文档提到如果具有 @Transactional(propagation = Propagation.SUPPORTS) 的方法从支持该事
我需要获取 hibernate 的事务 ID。对于每笔交易,此 ID 必须是唯一的。我尝试使用 session.getTransaction().hashCode(),但我相信这个值不是唯一的。 最佳
我从 firebase 收到以下消息:runTransactionBlock:启用持久性时检测到的使用情况。请注意,事务不会在应用重新启动后保留。 那么应用程序重新启动后到底会发生什么?由于主数据库的
我需要在 jdbc 中执行选择、更新、插入查询的序列。 这是我的代码: public String editRequest(){ connection = DatabaseUtil.getServi
Java 是否提供了一种智能“聚合”事务的方法?如果我有多个异构数据存储库,我想保持同步(即用于数据的 Postgres、用于图表的 Neo4j 以及用于索引的 Lucene),是否有一个范例仅允许
我对标题中的主题有几个问题。首先,假设我们使用 JDBC,并且有 2 个事务 T1 和 T2。在 T1 中,我们在一个特定的行上执行 select 语句。然后我们对该行执行更新。在事务 T2 中,我们
我有一个 Python CGI 处理支付交易。当用户提交表单时,CGI 被调用。提交后,CGI 需要一段时间才能执行信用卡交易。在此期间,用户可能会按下 ESC 或刷新按钮。这样做不会“杀死”CGI,
我有一个代码,类似这样 def many_objects_saving(list_of_objects): for some_object in list_of_objects:
我有一个包含 100,000 条记录的表。我正在考虑使用事务来更新数据。将有一个查询将一列更新为零,并且大约有 5000 个更新,每个更新将更新一条记录。 这些大型事务对内存有何影响?事务运行时选择数
有没有办法在一个命令中执行 SQL 事务?例如 mysql_query(" START TRANSACTION; INSERT INTO table1 ....etc; INSERT INTO tab
真心希望能帮到你! 我使用以下函数在 PHP/MySql 应用程序中发送消息: public function sendMail($sender_id, $recipient_id, $subject
我是一名优秀的程序员,十分优秀!