insert into ( wid, zgh, dwdm, px, zw, dwpx, zwpx, xm, dw, dwmc, bgdh, lxdh, dh ) select sys_guid(), zgh, gzdwdm, px+1 from t_zgdw_ryxx这样想让px一直+1但是t_zgdw_ryxx表没有px这个字段
时间: 2023-09-15 11:16:14 浏览: 43
根你提供的 SQL 语句,应该是想将 t_zgdw_ryxx 表中的数据插入到另一张表中,并且在插入时将 px 字段的值加 1。但是你发现 t_zgdw_ryxx 表中没有 px 这个字段。
如果想要在插入时自动给 px 字段加 1,可以在另一张表中创建一个 px 字段并设置默认值为 1,然后在 SQL 语句中将 px 字段的值设置为自身加 1,例如:
```
INSERT INTO new_table (wid, zgh, dwdm, px, zw, dwpx, zwpx, xm, dw, dwmc, bgdh, lxdh, dh)
SELECT sys_guid(), zgh, gzdwdm, COALESCE(px, 0) + 1, zw, dwpx, zwpx, xm, dw, dwmc, bgdh, lxdh, dh
FROM t_zgdw_ryxx;
```
在上面的 SQL 语句中,COALESCE(px, 0) + 1 操作会将 px 字段的值加 1,如果 px 字段不存在,则默认为 0 加 1。这样就可以达到你想要的效果。
相关问题
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
);
```
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 );报错:重复的列名
根据你的 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
);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)