sql - 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
由于您只发布了查询,而不是表结构,因此无法进一步缩小范围。
推荐阅读
- javascript - 如何使用jspdf获取整个div并导出为pdf?
- python - 永久数据框Python?
- ide - 如何在 RubyMine IDE 中显示子类方法
- vector - 如何在clojure中的地图向量上使用地图功能
- android - 我的安卓模拟器不工作,请帮忙?
- sql - 临时表在编写此代码时导致错误
- javascript - 在 mapbox 示例代码中查找文件的位置
- verilog - 我们什么时候需要 Verilog 中的 wand/wor?
- python - 如何在 Doc2Vec 中获得确定性训练结果?
- amazon-web-services - 从 Lambda 函数安排的 CloudWatch 事件