mysql - 如何在表中仅插入编辑后的值

标签 mysql sql xquery

我有不同值的表“nol_voa”,我正在导入包含该表中值的 xml 文件,我想在另一个表“#tmpRcIzm”中插入字段“C_REF”已更改其值的“id”值。
这是代码,我写的,但是有一个错误,它总是添加两个没有改变的“id”值。

insert into #tmpRcIzm
    select distinct
        a.id
    from
        openxml(@hDoc, '/art_komplekts/nol_voa') with #vc xd 
        join nol_art a on xd.art_cd = a.cd
        left join #tmp t on t.cd = xd.art_cd
        inner join nol_voa v on xd.id_art = v.id_art
    where
        xd.C_REF!=v.C_REF

最佳答案

您离开了#tmp 的联接,可能会引入重复项,并且 nol_art 上的联接在此 SQL 上也没有任何作用。删除这两个,你应该消除你的重复。

关于mysql - 如何在表中仅插入编辑后的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841292/

相关文章:

MySql 从分组表中选择

json - JSON 到 XML 的 XSLT 3.0 转换 — 数字数据类型

xml - 在 XQuery 中查找存在于一个文档中但不存在于另一个文档中的元素的有效方法

python - 转义 MySQL LOAD DATA INFILE 命令

mysql - 在vb.net中向mysql数据库添加记录

sql - mysql 5.0 的 GUI 工具

xml - XQuery嵌套返回花

mysql - 如何通过bash设置mysql而不输入密码?

带有字符串表达式的mysql if语句

mysql - 如果计数> 5,如何从表中删除记录