- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有2个简单的表格
CREATE TABLE employee (
emp_id INT PRIMARY KEY,
first_name VARCHAR(40),
last_name VARCHAR(40),
birth_day DATE,
sex VARCHAR(1),
salary INT,
super_id INT,
branch_id INT
);
CREATE TABLE biodata (
emp_id INT PRIMARY KEY,
first_name VARCHAR(40),
last_name VARCHAR(40),
birth_day DATE,
sex VARCHAR(1)
);
我想合并它
merge into biodata c
using employee e
on (c.emp_id = e.emp_id)
when matched then
update set
c.emp_id=e.emp_id,
c.first_name=e.first_name,
c.last_name=e.last_name,
c.birth_day=e.birth_day,
c.sex=e.sex
when not matched then
insert VALUES(e.emp_id,e.first_name,e.last_name,e.birth_day,e.sex);
但是甲骨文说:
ORA-38104: Columns referenced in the ON Clause cannot be updated: c.emp_id
最佳答案
只需从 UPDATE
子句中删除 c.emp_id=e.emp_id
,因为它是不相关的
(UPDATE
将在满足条件 c.emp_id = e.emp_id
的表 biodata
的记录上完成。所以将要更新的记录已经具有与 e.emp_id
相同的 emp_id
。
merge into biodata c
using employee e
on (c.emp_id = e.emp_id)
when matched then
update set
--c.emp_id=e.emp_id,
c.first_name=e.first_name,
c.last_name=e.last_name,
c.birth_day=e.birth_day,
c.sex=e.sex
when not matched then
insert VALUES(e.emp_id,e.first_name,e.last_name,e.birth_day,e.sex);
干杯!
关于sql - ORA-38104 : Columns referenced in the ON Clause cannot be updated c. emp_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59550274/
我一直在尝试为我网站的用户制作一个 php 表单页面。当我打开 .php 页面时,我收到了标准错误消息: 无法输入数据:您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在
我想在我的数据库中保存日志类型等于 I 的日志时间的最小值和日志类型等于 O 的日志时间的最大值。需要按日期和 Emp_ID 保存在我的数据库中。我不知道如何开始将下面的数据导入到reportview
我是关系数据库和mySQL的新手,我正在尝试为员工开发一个数据库,该数据库记录员工访问系统的所有时间(通过记录每次访问系统的时间戳来显示)。 因此,当员工访问系统时,会记录当前时间戳,并且下次访问系统
我不知道如何从数据库访问 emp_id 和 emp_name 到 dot net-C# 窗口应用程序的组合框中。我的工作是我想在 comoBox 中显示 EPM 名称,但使用与 emp_name 相关
我有2个简单的表格 CREATE TABLE employee ( emp_id INT PRIMARY KEY, first_name VARCHAR(40), last_name VA
非常简单的 Ajax 请求,获取员工 ID 并以 HTML 形式返回用户信息。 Request ajax("employee/info?emp_id=3543") 响应 id = 3543 name
我要找 最低的“StartDateTime” 最高的“结束日期时间” 当我将数据分组时 “EntryDate”的日期部分(忽略时间部分) MS SQL Server 中的“empl_id” 我的数据是
我是一名优秀的程序员,十分优秀!