与 SQL-Server 以及 PostgreSQL 一起运行的 UPDATE 脚本



我有两个完全相同的SQL脚本。第一个只适用于PostrgeSQL,第二个只适用于SQL-Server。

PostgreSQL:

UPDATE address AS a
SET countrycode = s.isocode
FROM country AS s
WHERE a.idcountry = s.id;

SQL服务器:

UPDATE a
SET a.countrycode = c.isocode
FROM address AS a
INNER JOIN country AS c
ON a.idcountry = c.id;

是否可以创建具有在两个数据库系统上运行的相同功能的单个脚本?

尝试:

UPDATE address a
SET countrycode = (
      SELECT s.isocode
      FROM country s
      WHERE a.idcountry = s.id
);

最新更新