sql - SQL:如何使用另一个表中的值和整数插入 INTO
问题描述
我正在尝试插入 3 列。第一列需要另一个表的条目,第二列只需要一个值,第三列是 NULL。到目前为止,我有这个:
INSERT INTO PAT_CARAC ( NO_PATIENT, NO_CARACTE, DATEEXPIRA)
SELECT pp.NO_PATIENT,'16', NULL
FROM PAT_PATIENT pp
INNER JOIN PAT_CARAC pc ON pp.NO_PATIENT = pc.NO_PATIENT
WHERE pp.NO_CLINIQUE = 2;
我不断收到 PRIMARY 或 UNIQUE KEY 约束。任何帮助将不胜感激。谢谢!
解决方案
很可能您的 PAT_CARAC.NO_PATIENT 字段是主键,并且您的查询正在生成重复值
虽然你可以试试
INSERT INTO PAT_CARAC (NO_PATIENT, NO_CARACTE, DATEEXPIRA) SELECT DISTINCT pp.NO_PATIENT,'16', NULL FROM PAT_PATIENT pp INNER JOIN PAT_CARAC pc ON pp.NO_PATIENT = pc.NO_PATIENT WHERE pp.NO_CLINIQUE = 2;
推荐阅读
- vba - 删除值为零的数据标签然后重置 - VBA
- c# - 循环 HttpRequests 后如何重新排序项目
- mysql - MySQL 创建可以声明和设置选择结果的存储函数
- java - 如何停止工作 ScheduledExecutorService?
- python - 定义名称时 Python3 中的名称错误
- powershell-3.0 - PowerShell 变量到 SMTP 电子邮件
- java - 在 Java/Python 中生成时间序列数据
- protractor - Cucumber 无法从数据表中分离出两个不同的字符串
- wordpress - Woocommerce中按特定产品属性值过滤的产品
- javascript - Moment.js - 营业/营业/轮班时间内的持续时间?