如何解决INSERT INTO WITH SELECT 和 WHERE问题
我需要使用 select 执行插入操作,但 DBEAVER 返回以下错误:
sql 错误 [904] [42000]:ORA-00904:“NR_CARTEIRA”:标识符无效
有人知道它是什么吗?
INSERT INTO recem_nascido(
DT_ATENDIMENTO,CD_DECLaraCAO_NASCIDO_VIVO,cd_atendimento,CD_MULTI_EMPRESA,cd_paciente,nm_paciente,CD_ATENDIMENTO_PAI,dt_nascimento,nm_mae,cd_convenio,NR_CARTEIRA )
SELECT
a.DT_ATENDIMENTO,c.CD_DECLaraCAO_NASCIDO_VIVO,a.cd_atendimento,a.CD_MULTI_EMPRESA,a.cd_paciente,b.nm_paciente,a.CD_ATENDIMENTO_PAI,b.dt_nascimento,b.nm_mae,a.cd_convenio,a.NR_CARTEIRA
FROM
DBAMV.ATENDIME a,dbamv.paciente b,dbamv.recem_nascido c
WHERE
a.CD_ATENDIMENTO = 33079344
AND c.CD_DECLaraCAO_NASCIDO_VIVO = 111
AND A.NR_CARTEIRA = 321321321
AND a.cd_atendimento_pai IS NOT NULL
AND a.CD_PACIENTE = b.CD_PACIENTE
AND c.CD_ATENDIMENTO = a.CD_ATENDIMENTO; ```
解决方法
只有两种选择:
- 目标表
recem_nascido
没有列NR_CARTEIRA
- 表
DBAMV.ATENDIME
没有列NR_CARTEIRA
由于您只发布了查询,而未发布表结构,因此无法进一步缩小范围。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。