Thêm bí danh bảng / cột và (có thể là) điều kiện WHERE như sau:
UPDATE tb1 b
SET name = a.pname -- maybe you want to update *pname* instead?
FROM (
SELECT *
FROM dblink('port=5432 dbname=db1 user=postgres password=12345'
, 'SELECT pname FROM ta1 WHERE pid = 1')
AS t(pname text)
) a
WHERE b.pid = 1;
Giả sử loại text
. Điều chỉnh cho phù hợp với loại thực tế của bạn.
Và không có dấu phẩy trong chuỗi kết nối
.
Tôi không liên kết a với b
kể từ a
trả về một hàng ở đây.