"The multi-part identifier " V_Products.现在" could not be bound"更新查询



我有两个表,t1t2,它们在设计上是相同的。t1为主。CCD_ 4包括来自CCD_ 5的某些行。

两个表都在同一个服务器中,并且两个表有一个名为Now的列。

我想同时查看Now列,并将t2设置为匹配该结果或所有结果的t1(tbh(。

因此CCD_ 10是主控,并且CCD_ 11的某些行偶尔被移动到CCD_。t1.Now列中的数据偶尔会更新,这意味着t2现在已经过时。

我已经尝试了以下代码:

UPDATE T1
SET T2.NOW = T1.Now
WHERE T2.Barcode = T1.Barcode;

这给了我";多部分标识符";V_Products.Now";无法绑定";错误,我不知道为什么。

我可以补充一点,我对SQL还相当陌生。如有任何帮助,我们将不胜感激。

您想要更新t1,然后编写t2=t1。你应该写这样的东西(适用于Postgresql(。

UPDATE T1 SET NOW = T2.Now
from t2
WHERE T2.Barcode = T1.Barcode;

这就是我修复它的方法:

UPDATE T1
SET T1.NOW = T2.Now
FROM T1
JOIN T2 ON T2.ID = T1.ID;

相关内容

最新更新