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 14:10:21 浏览: 59
根据你的 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
);
```
创建视图v_yth_dw_ids7,把USR_GXSJ.T_DW_IDS7表中的MC字段数据提取出来并展示出来,同时要满足USR_GXSJ.T_DW_IDS7表JGDM 字段数据对应DM字段数据对应关系
好的,你的要求我已经明白了。针对你的问题,创建视图v_yth_dw_ids7的SQL语句如下:
```sql
CREATE VIEW v_yth_dw_ids7 AS
SELECT t1.DM, t2.MC
FROM USR_GXSJ.T_DW_IDS7 t1
JOIN USR_GXSJ.T_DW_IDS7 t2 ON t1.DM = t2.JGDM;
```
这样就可以将USR_GXSJ.T_DW_IDS7表中MC字段数据提取出来并展示出来,同时满足USR_GXSJ.T_DW_IDS7表JGDM字段数据对应DM字段数据对应关系。