INSERT INTO USR_XSFW.t_xg_jbxx (WID, XH,XM,XBDM,MZDM,SFZJH,DWDM,ZYDM,XZ,BJDM,XZNJ,XZNJ,PYCCDM,SJH,LXDH,XSBH) SELECT WID,XH,XM,XBDM,MZDM,SFZJH,DWDM,ZYDM,XZ,BJDM,XZNJ,XZNJ,PYCCDM,SJH,LXDH,XSBH FROM USR_XSFW_MID.T_XGXTSJSQ_JZGJBXX WHERE NOT EXISTS ( SELECT 1 FROM USR_XSFW.t_xg_jbxx WHERE USR_XSFW_MID.T_XGXTSJSQ_JZGJBXX.XH = USR_XSFW.t_xg_jbxx.XH );报错:重复的列名
时间: 2023-07-31 12:10:21 浏览: 153
根据你的 SQL 语句,可以看出你在插入数据时有一个重复的列名。具体来说,是在插入 `XZNJ` 这个字段时重复了两次,导致报错。你可以将其中一个 `XZNJ` 字段改为其他的字段名,比如 `NJ`,就可以解决这个问题了。修改后的 SQL 语句如下:
```
INSERT INTO USR_XSFW.t_xg_jbxx (WID, XH, XM, XBDM, MZDM, SFZJH, DWDM, ZYDM, XZ, BJDM, XZNJ, NJ, PYCCDM, SJH, LXDH, XSBH)
SELECT WID, XH, XM, XBDM, MZDM, SFZJH, DWDM, ZYDM, XZ, BJDM, XZNJ, XZNJ AS NJ, PYCCDM, SJH, LXDH, XSBH
FROM USR_XSFW_MID.T_XGXTSJSQ_JZGJBXX
WHERE NOT EXISTS (
SELECT 1
FROM USR_XSFW.t_xg_jbxx
WHERE USR_XSFW_MID.T_XGXTSJSQ_JZGJBXX.XH = USR_XSFW.t_xg_jbxx.XH
);
```
相关问题
INSERT INTO USR_XSFW_MID.T_XG_JBXX_MID (WID,XH,XM,XBDM,MZDM,SFZJH,DWDM,ZYDM,XZ,BJDM,XZNJ,PYCCDM,SJH,LXDH) SELECT WID,XH,XM,XBDM,MZDM,SFZJH,DWDM,ZYDM,XZ,BJDM,XZNJ,PYCCDM,SJH,LXDH FROM USR_XSFW_MID.T_XGXTSJSQ_JZGJBXX WHERE NOT EXISTS ( SELECT 1 FROM USR_XSFW.t_xg_jbxx WHERE USR_XSFW_MID.T_XGXTSJSQ_JZGJBXX.XH = USR_XSFW.t_xg_jbxx.XH );报错:"LXDH": invalid identifier
根据你的 SQL 语句,可以看出你在插入数据时有一个无效的字段名 `LXDH`,导致报错。你需要检查一下你的表结构,确认是否有这个字段。如果没有,你需要将 `LXDH` 替换成你表中实际存在的字段名。如果是因为拼写错误导致的问题,也需要进行相应的修改。修改后的 SQL 语句如下:
```
INSERT INTO USR_XSFW_MID.T_XG_JBXX_MID (WID, XH, XM, XBDM, MZDM, SFZJH, DWDM, ZYDM, XZ, BJDM, XZNJ, PYCCDM, SJH, 有效的字段名)
SELECT WID, XH, XM, XBDM, MZDM, SFZJH, DWDM, ZYDM, XZ, BJDM, XZNJ, PYCCDM, SJH, 有效的字段名
FROM USR_XSFW_MID.T_XGXTSJSQ_JZGJBXX
WHERE NOT EXISTS (
SELECT 1
FROM USR_XSFW.t_xg_jbxx
WHERE USR_XSFW_MID.T_XGXTSJSQ_JZGJBXX.XH = USR_XSFW.t_xg_jbxx.XH
);
```
阅读全文