我试图用另一个表中的值填充一个表中的空白值,其中每个表的第二个值匹配。这些是我目前尝试的两个代码:
UPDATE pl_building
SET b.IPEDSNUM = (SELECT f.IPEDSID
FROM pl_fulltextfinal as f
WHERE b.INST = f.Uname
AND CONVERT(INT, b.IPEDSNUM) < 1)
和
UPDATE pl_building
SET b.IPEDSNUM = f.IPEDSID
FROM pl_fulltextfinal as f
INNER JOIN pl_building b
ON trim(b.INST) = ltrim(f.Uname)
WHERE CONVERT(INT, b.IPEDSNUM) < 1
答案 0 :(得分:0)
你需要使用join来实现这一点..尝试下面的代码。
UPDATE pl_building b
INNER JOIN pl_fulltextfinal f ON b.INST = f.Uname
SET b.IPEDSNUM = f.IPEDSID
WHERE CONVERT(INT, b.IPEDSNUM) < 1)