sql - 错误代码:-802,SQL 状态:22023 SQL0802
问题描述
我有一个更新问题(数据库是 AS400):
UPDATE TABLE1 t1
SET
(t1.VRNUMO,t1.VRNUSE) = (SELECT XVRNUMO,XVRNUSE FROM TABLE2 t2 where t2.XVRPRTE = t1.VRPRTE AND t2.XVRPROG=t1.VRPROG)
WHERE
t1.VRDIRI='M' AND t1.VRCODA=1 AND t1.VRNUMO=0
我收到此错误消息:
[错误代码:-802,SQL 状态:22023] [SQL0802] Errore nella definizione o nella conversione dei dati。
如果我尝试在相同条件下使用 JOIN 执行 SELECT,我会收到相同的错误:
SELECT *
FROM
TABLE1 t1
LEFT JOIN
TABLE2 t2
ON
t2.XVRPRTE=t1.VRPRTE and t2.XVRPROG=t1.VRPROG
WHERE
t1.VRDIRI='M' AND t1.VRCODA=1 AND t1.VRNUMO=0
如果我使用 RIGHT JOIN 执行相同的 SELECT 或者我从 JOIN 中删除第二个条件(t2.XVRPROG=t1.VRPROG)或
SELECT *
FROM
TABLE1 t1
RIGHT JOIN
TABLE2 t2
ON
t2.XVRPRTE=t1.VRPRTE and t2.XVRPROG=t1.VRPROG
WHERE
t1.VRDIRI='M' AND t1.VRCODA=1 AND t1.VRNUMO=0
SELECT *
FROM
TABLE1 t1
LEFT JOIN
TABLE2 t2
ON
t2.XVRPRTE=t1.VRPRTE
WHERE
t1.VRDIRI='M' AND t1.VRCODA=1 AND t1.VRNUMO=0
可能是什么问题呢?
解决方案
推荐阅读
- html - 控制笔画的类型 (-webkit-text-stroke)
- imagemagick - 将精灵表转换为 gif 动画
- javascript - 无法在输入框中输入密码
- javascript - fs.createWriteStream 在将数据写入文件时不使用背压,导致内存使用率高
- android - 对firebase文档或手动ID使用随机ID更好吗?
- javascript - 如何知道浏览器中使用了 ES 6?
- spreadjs - 向列表验证器添加空选项
- hadoop - 无法使用 Hadoop Web UI 在 HDFS 中打开/下载文件
- java - 如何使用代码找出 sparql 查询的类型?
- java - 为什么 String hashCode 没有大小限制?