TSQL:如何使用另一个相关表中的 xml 标记的值更新 xml 标记的值?

2024-01-02

如何使用另一个相关表中 xml 标记的值更新 xml 标记的值?

像这样的东西:

UPDATE v2
 SET
 [xml].modify ('replace value of (//TAG1/text())[1] 
                with "CAST(v1.[xml].query(''//TAG2'') AS NVARCHAR(MAX))"')
FROM 
 table2 v2, 
 table1 v1 
WHERE
 v2.id = v1.id

我很晚才回答这个问题,但如果您希望将来“批量更新”XML 列,并且您使用的是 SQL 2005+,则可以使用 CTE 来完成此操作:

WITH NewXmlData AS
(
   SELECT v2.Id AS id
      , CAST(v1.[xml].query('//TAG2') AS NVARCHAR(MAX)) AS NewValue
   FROM table2 AS v2
   INNER JOIN table1 AS v1 ON v2.id = v1.id
)
UPDATE v2
SET [xml].modify ('replace value of (//TAG1/text())[1] 
                with sql:column("NewXmlData.NewValue")')
FROM table2 AS v2
INNER JOIN NewXmlData AS nxd ON v2.id = nxd.id
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TSQL:如何使用另一个相关表中的 xml 标记的值更新 xml 标记的值? 的相关文章

随机推荐

  • 时间管理技巧、工具和技巧[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 共享 AssemblyInfo 以实现整个解决方案的统一版本控制

    我读过有关此技术的内容 VS 项目中共享程序集信息 JJameson 的博客 http www technologytoolbox com blog jjameson archive 2009 04 03 shared assembly i
  • 如何创建一个数据框,其中日期范围作为列中的值?

    我有三个变量 CSITI 23454 整数 单位 11 22 33 44 55 66 77 始终具有特定长度 n 的整数列表 开始日期 2019 10 16 字符串 如何从这些数据创建数据框 例如 csiti units forecast
  • R - dplyr - ifelse 和过滤器

    我正在 Shiny 上构建一个小部件 我希望有 全部 选项来选择所有可用的数据 并且不执行过滤 基本上 我想要以下代码 使用 dplyr filt lt sample c All unique mtcars carb 1 data1 lt
  • 如何在java中打印数字三角形

    我需要生成一个三角形 如图所示 1 22 333 4444 55555 我的代码是 int i j for i 1 i lt 5 i for j 1 j lt i j System out print i System out print
  • 如果我不想加载主窗体,如何处理 Winforms 中的命令行参数?

    我想创建一个行为如下的应用程序 没有参数时它显示主窗体 对于参数 a 它可以完成工作 但主窗体未加载 在参数 b 上 表单使用传递的参数加载 加载该文档 对于 1 和 3 我可以按如下方式处理表单构造函数中的参数 public Config
  • 考虑在您的配置中定义一个名为“entityManagerFactory”的 bean。升级到 spring boot 2 后的 mssqlserver

    我正在尝试将spring boot 1 5 9升级到2 0 3 服务无法启动 出现以下错误 APPLICATION FAILED TO START Description Method mvcConversionService in org
  • 如何在我的网络应用程序中添加 exe 作为参考

    我创建了一个 exe 其中包含一些方法 参考下面的示例 exe using System using System Collections Generic using System Text namespace SampleRef publ
  • 淡入图像视图中的图像边框

    我需要添加淡入淡出效果ImageView 在我的情况下 我有一个RelativeLayout 相对背景为黄色 在该背景的中心有一个ImageView 现在我需要在边缘应用淡入淡出效果ImageView 这可能吗 Android api 11
  • .Net 内存转储中存在大量死线程

    在分析 Net4 5 WCF w3wp 进程的内存转储期间 我遇到了许多被标识为死亡的线程 threads 显示 107 个线程中有 68 个已死亡 这似乎相当高 我想知道这些线程是否可以容纳大量内存 因为进程最终会高达 20GB 并且似乎
  • 如何将 y=1/x 绘制为单个图[重复]

    这个问题在这里已经有答案了 有没有一种简单的方法可以将正负趋于无穷大的函数绘制为单个图 而无需将正负两端连接起来 例如 使用此代码绘制 y 1 x 会得到结果图 import numpy as np import matplotlib py
  • 无法解决 Django 设置中的 mod_wsgi 异常

    我正在与我的托管提供商合作来启动并运行 Django 应用程序 但我们俩都不是很有经验 而且我们基本上已经陷入了完全的死胡同 我无法直接访问该 conf 文件 但以下是向我描述其内容的方式
  • NSMenuItem KeyEquivalent“”(空格)错误

    我想为 NSMenuItem 在应用程序主菜单中 设置等效键 空格 而无需任何修饰符 根据文档如下 例如 在播放媒体的应用程序中 播放命令可能仅映射到 空格 而没有命令键 您可以使用以下代码来执行此操作 menuItem setKeyEqu
  • 哪个用户启动了 EC2 实例?

    我有一些 EC2 实例 我真的不知道是谁启动了它们 有没有办法知道谁启动了特定实例 不幸的是 此信息无法通过 API 调用直接获得 您当前有两个选择 depending on your needs you could approximate
  • 如何从 Swift 中的字符串中删除“\U0000fffc”?

    我已将图像添加到文本字段 并希望再次将其删除 我尝试了以下两行但没有效果 string string stringByReplacingOccurrencesOfString U0000fffc withString options NSS
  • 我没有让 Keycloak 在 Traefik 后面的 docker 中工作

    我有一个域 example org 我有 docker 在那里运行 Traefik 作为代理 现在我想设置Keycloak 我想访问 auth example org 上的 Keycloak 这是我的配置 docker compose ke
  • Gulp.js 任务名称约定

    是否有编写 Gulpfiles 命名任务 构建配置文件等的约定 也许有一些基本的常识可以从 Grunt 的世界中得到 您如何处理构建 Gulpfile 的问题 就好像您要辞掉工作 下一个 JS 开发人员会来并直观地了解如何构建项目一样 因此
  • 如何使 Zebra ZXP 系列 3 卡上打印的标签文本居中?

    我正在打印卡片Zebra ZXP 系列 3 证卡打印机 https www zebra com us en support downloads printers card zxp series 3 html 我正在使用他们提供的 SDK 该
  • 将 Javascript 应用于 XSL

    我注意到 如果我尝试通过 java 脚本将更改应用到 XSL 文件 它只会影响 XSL 创建的最顶层节点 例子 我想隐藏多个博客条目的所有评论 结果只有顶部的博客条目才会隐藏评论 我想更改超链接的文本 超链接文本只会在最顶部的节点中更改 如
  • TSQL:如何使用另一个相关表中的 xml 标记的值更新 xml 标记的值?

    如何使用另一个相关表中 xml 标记的值更新 xml 标记的值 像这样的东西 UPDATE v2 SET xml modify replace value of TAG1 text 1 with CAST v1 xml query TAG2