sql – 通过引用另一个表来更新表

前端之家收集整理的这篇文章主要介绍了sql – 通过引用另一个表来更新表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表CustPurchase(名称,购买)和另一个表CustID(id,name).

我将CustPurchase表更改为具有id字段.现在,我想通过引用CustID表中的客户ID来填充这个新创建的字段,使用:

UPDATE CustPurchase
   SET CustPurchase.id = CustID.id 
 WHERE CustPurchase.name = CustID.name;

我不断收到语法错误

解决方法

我相信你是在使用有用的UPDATE FROM语法之后.
UPDATE CustPurchase SET id = CI.id 
FROM
   CustPurchase CP
   inner join CustID CI on (CI.name = CP.name)

这可能必须如下:

UPDATE CustPurchase SET id = CI.id 
FROM
   CustID CI 
WHERE
   CI.name = CustPurchase.name

对不起,我离开了Postgres机器;但是,based upon the reference,看起来这是允许的.问题在于是否在from_list中包含源表.

原文链接:/mssql/77137.html

猜你在找的MsSQL相关文章