在 T-SQL 中联接来自 XML 的数据

2023-11-21

我有以下 XML 消息:

DECLARE @XML AS XML
SET @XML = 
'<Message>
<Changes>
    <Deleted>
        <ROW id="1" name="Nicole" surname="Bartlett" city="denver" balance="779.4663" dateOfBirth="1991-12-11T14:05:42.830" maritalStatus="S" />
        <ROW id="1" name="Nicole" surname="Bartlett" city="boston" balance="779.4663" dateOfBirth="1991-12-11T14:05:42.830" maritalStatus="S" />
    </Deleted>
    <Inserted>
        <ROW id="1" name="Nicole" surname="Bartlett" city="denver" balance="779.4663" dateOfBirth="1991-12-11T14:05:42.830" maritalStatus="S" />
        <ROW id="1" name="Nicole" surname="Bartlett" city="boston" balance="779.4663" dateOfBirth="1991-12-11T14:05:42.830" maritalStatus="S" />
    </Inserted>
</Changes>
</Message>'

我需要从此消息中选择数据并在 id 字段上加入另一个表。以下代码不起作用:

SELECT T.c.value('./@id', 'int') as id, t.c.value('./@name', 'varchar(max)') as name 
FROM @XML.nodes('/Message/Changes/Deleted/ROW') T(c)
inner join other_table tbl
    on tbl.id = id

我怎样才能做到这一点?


SELECT T.c.value('./@id', 'int') as id, t.c.value('./@name', 'varchar(max)') as name 
FROM @XML.nodes('/Message/Changes/Deleted/ROW') T(c)
inner join other_table tbl
    on tbl.id = T.c.value('./@id', 'int')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 T-SQL 中联接来自 XML 的数据 的相关文章

  • 插入后,数据库中仅插入“字符串”的一个字符

    Below is my table screenshot Data after insertion C 代码 SqlConnection con new SqlConnection connectionsession Con con Ope
  • 在Excel VBA中将图像(jpg)转换为base64?

    我需要在 Excel 中转换图像 或通过VBA 转为base64 最后我将进行XML输出 我怎样才能做到这一点 我需要引用 DOM 吗 我一直在读书这个问题 https stackoverflow com questions 169907
  • SQL Server:从 OPENDATASOURCE 中删除

    这有效 SELECT FROM OPENDATASOURCE Microsoft ACE OLEDB 12 0 Data Source d JobFiles MyFile xlsx Extended properties Excel 8 0
  • 删除 IF ELSE 语句中的临时表

    我在这里面临僵局 问题是我必须更改使用 3 个不同临时表的过程 为了便于对话 让我们将它们命名为 temptable1 temptable2 temptable3 我无法在这里复制 粘贴整个过程 但总体思路是这样的 原始过程 procedu
  • 无法删除 Access 中 SQL 表上的注册表

    我有一个在 Access 应用程序中链接的 SQL Server 表 如果我尝试使用删除查询删除记录 则没有问题 但是 如果我尝试直接在表中删除记录或在数据表模式下使用选择查询 Access 不允许我删除记录并引发以下警告 Microsof
  • 在c#中创建sql连接

    我是这个网站的新手 也是编程的新手 我目前正在通过销售点创建库存系统 它使用模态和非模态形式 我的问题是 我正在研究change password对话框必须连接到数据库才能覆盖密码字段 我使用的数据库是Microsoft SQL Serve
  • Solr 索引在分隔符上分割字段

    我正在尝试使用一些数据设置 Solr 索引 但是我想将我的字段之一作为管道分隔发送并在 Solr 端拆分 例如
  • 加密数据库字段的好方法?

    我被要求加密数据库中的各种数据库字段 问题是这些字段在读取后需要解密 我在用着Django and SQL Server 2005 有什么好主意吗 See 在 SQL Server 2005 数据库中使用对称加密 https web arc
  • 没有 Unicode 字节顺序标记。无法切换到 Unicode

    我正在使用 XSD 编写 XML 验证器 下面是我所做的 但是当验证器到达该线时while list Read 它给了我错误 没有 Unicode 字节顺序标记 无法切换到 Unicode 有人可以帮我解决吗 public class Va
  • Reporting Services 在哪里存储其日志文件

    最相关的谷歌结果似乎表明 为了访问日志 我们必须将您自己的日志表部署到数据库并制作报告服务写入它 http technet microsoft com en us library ms157403 aspx 简而言之 Reporting S
  • 如何搜索例程的内容/(SP-触发函数)

    我需要在数据库内所有例程的例程主体 存储过程 函数 触发器 中搜索文本 我该怎么做 Thanks SELECT OBJECT NAME object id FROM sys sql modules WHERE definition LIKE
  • SQL返回两行之间的秒差

    这个问题与SQL Server有关 我有下表 id size batch code product code additiontime 1 91 55555 BigD Red 2017 05 15 13 00 00 2 91 55555 B
  • 如何在 C# 中使用 XmlDsigC14NTransform 类

    我正在尝试使用规范化 xml 节点System Security Cryptography Xml XMLDsigC14nTransformC net Framework 2 0 的类 该实例需要三种不同的输入类型 NodeList Str
  • 反序列化嵌套类时不需要 xmlns=''

    我在尝试在服务器上序列化类 将其发送到客户端并在目标上反序列化时遇到问题 在服务器上我有以下两个类 XmlRoot StatusUpdate public class GameStatusUpdate public GameStatusUp
  • 是否有适用于 SQL Server Express 的 SQL Server Profiler? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有适用于 SQL Server Express 的 SQL Server Profiler 也许是开源的 或者也许只是一个可以帮助我查
  • SQL 连接两个没有关系的表

    我有具有相同结构的不同表 我想通过其中一列将它们连接起来 问题是他们不共享该专栏中的信息 Table 1 Type A Name Value Table 2 Type B Name Value 结果表 在单列中 nameFromA name
  • 数字表与递归 CTE 生成一系列数字

    为什么使用数字表比使用递归 CTE 动态生成它们要快得多 在我的机器上 给定一张桌子numbers单列n 主键 包含从1到100000的数字 查询如下 select n from numbers 大约需要 400 毫秒才能完成 使用递归 C
  • SELECT max(x) 返回 null;我怎样才能让它返回0?

    运行以下命令时如何返回 0 而不是 null SELECT MAX X AS MaxX FROM tbl WHERE XID 1 假设没有XID 1的行 or SELECT coalesce MAX X 0 AS MaxX FROM tbl
  • 同时从2个表中删除?

    我正在使用 asp net 和 sql 服务器 我有 2 个表 类别和产品 在产品表中 我的categoryId 为FK 我想要做的是 当我从类别表中删除类别时 我希望该类别中的所有产品都将在产品表中删除 如何才能做到这一点 我更喜欢使用存
  • SQL 更新 - 更新选定的行

    我正在使用 SQL Server 2008 我有一个名为MYTABLE有两列 ID STATUS 我想编写一个存储过程来返回其记录STATUS是 0 但是这个存储过程必须更新STATUS返回行数为 1 如何在单个查询中执行此选择和更新操作

随机推荐

  • 将 .Net 4.5 网站部署到 IIS 7.5 服务器

    我们正在使用 Teamcity 为我们的网站进行持续集成构建 并且刚刚将我们的网站升级到 Net 4 5RC 该应用程序在我的机器上的 IIS Express 中构建和运行 并在我安装了 NEt 4 5RC 的构建服务器上构建 但是当我们将
  • Java InetAddress.isReachable() 超时

    我试图查明我的网络上的特定主机是否可以访问 我的java代码如下 InetAddress adr InetAddress getByName host if adr isReachable 3000 System out println h
  • Castle中IWindsorInstaller和AbstractFacility的区别

    我一直在使用工具来注册我的组件 但注意到了 IWindsorInstaller 它对我来说看起来很相似 我想知道两者之间有什么区别以及应该在哪里使用哪一个 Dan 区别如下 安装程序旨在封装离散的注册单元 换句话说 您使用安装程序来注册应用
  • 使用 BeautifulSoup 获取属性值

    我正在编写一个 python 脚本 它将在从网页解析后提取脚本位置 假设有两种情况 and 我可以从第二种情况中获取JS 即JS写在标签内 但是有什么办法 我可以从第一个场景中获取 src 的值 即提取脚本中 src 标签的所有值 例如ht
  • UIActivityViewController - 仅附加某些活动的 URL

    我一直在尝试使用新的 UIActivityViewController 来替换所有用于共享的 UIActionSheets 但是我遇到了问题 我有 5 项活动 消息 电子邮件 复制 Twitter 和 Facebook 我已经弄清楚如何让它
  • 如何列出玩家所有可用的 GKTurnBasedMatches?

    我正在使用 Game Center 的回合制比赛构建游戏 我想显示所有可用匹配的列表 我尝试过使用loadMatchesWithCompletionHandler 但游戏数组返回为nil 并且错误也返回为nil 有一些比赛正在进行中 这是我
  • Spring XML 文件配置层次结构帮助/说明

    当我第一次开始学习 Spring 时 一切都是在 applicationContext xml 文件中配置的 然后 当我开始专门阅读有关 Spring 最新版本的书籍时 他们都在单独的 XML 文件中完成了配置 例如 myapp servl
  • 在 alter table 中创建约束而不检查现有数据

    我正在尝试创建一个约束OE 产品信息该表随 Oracle 11g R2 一起提供 约束应该使产品名称 unique 我已经用以下语句尝试过 ALTER TABLE PRODUCT INFORMATION ADD CONSTRAINT PRI
  • HttpClient GetAsync 在 Windows 8 上的后台任务中失败

    我有一个 Win RT 应用程序 它有一个后台任务 负责调用 API 来检索更新自身所需的数据 然而 我遇到了一个问题 当在后台任务之外运行时 调用 API 的请求可以完美运行 在后台任务内部 它会失败 并且还隐藏任何可能有助于指出问题的异
  • 我可以关闭在Python中使用subprocess.Popen打开的CMD窗口吗?

    我有一个程序需要在新的 CMD 中运行小任务 例如 def main some code proc subprocess Popen start bat some code proc kill subprocess Popen 打开一个新的
  • Android中如何禁用状态栏点击和下拉?

    如何在 Android 中禁用状态栏点击和下拉 我已经尝试了很多东西 但这不起作用 在我看来 有两种选择 选项 1 您可以在状态栏上放置一个窗口以禁用任何触摸或下拉 选项 2 您还可以重写 OnWindowFocusChanged 方法以在
  • XHTML 中的空元素关闭前是否还需要添加空格?

    W3C 建议在 XHTML 中的结束标记前放置一个空格 因为这可以更好地向后兼容某些浏览器 例如写 br 代替 br 但是 是否还有浏览器不允许您省略空格 W3C 没有提及哪些浏览器会导致问题 我知道这没有多大区别 我只是更喜欢较短的版本
  • 关闭应用程序是否会停止所有活动的BackgroundWorker?

    简单的问题 重复一下标题 关闭 WinForms 应用程序是否会停止所有活动的后台工作人员 是的 它确实 BackgroundWorker RunWorkerAsync只需调用BeginInvoke在内部委托上 该委托又将请求排队到Thre
  • 厨师食谱在 ohai 未定义方法“[]”上失败,因为 nil:NilClass

    我正在编写一本厨师食谱 在我的流浪盒子上设置一个带有 nginx postgresql 和 unicorn 的普通 ubuntu 12 04 2 但是我遇到了 nginx 的麻烦 有一个例外 undefined method for nil
  • numpy 向量化方法来计算整数数组中的非零位

    我有一个整数数组 int1 int2 intn 我想计算这些整数的二进制表示中有多少个非零位 例如 bin 123 gt 0b1111011 there are 6 non zero bits 当然 我可以循环整数列表 使用bin and
  • 在 vs code 中调试 webpack 开发服务器?

    是否可以配置 launch json 来调试 webpack 开发服务器 就我而言 我正在开发一个通用 通过 Express 服务器渲染 React 应用程序 如果能够直接在 VS Code 中调试服务器端 那就太好了 我一直在使用 Web
  • PHP/MySQL - 将数组数据存储为 JSON,不好的做法?

    我想知道将数组作为 JSON 字符串存储在 mysql 文本字段中是否是一个好的做法 我正在创建一张发票 允许用户向发票添加无限数量的产品 提交表单后 它会删除所有空白项目等 但我通常会留下 2 5 个项目 具体取决于情况 每个商品都有一个
  • 如何以编程方式了解天蓝色角色的当前区域?

    我需要以编程方式找到我当前角色运行的当前区域 例如 美国西部 或 美国东部 有没有API可以找到这个 考虑使用获取云服务在服务管理 API 中 当您提供您的角色所属的服务时 您可以检索类似于以下内容的响应 请注意我已加星标的位置字段
  • INSERT ... SELECT 是原子事务吗?

    我使用这样的查询 INSERT INTO table SELECT FROM table2 t2 JOIN WHERE table2 date lt now 1 day INTERVAL FOR UPDATE OF t2 SKIP LOCK
  • 在 T-SQL 中联接来自 XML 的数据

    我有以下 XML 消息 DECLARE XML AS XML SET XML