sql >> データベース >  >> RDS >> PostgreSQL

dblinkを使用した2つのデータベース間の更新が機能しない

    テーブル/列のエイリアスと(おそらく)次のようなWHERE条件を追加します:

    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;
    

    タイプtextを想定 。実際のタイプに適応してください。
    そしてカンマはありません 接続文字列 内 。
    aをbにリンクしていません a以降 ここに単一の行を返します。



    1. MySQL-1つのクエリでの2つの依存加重平均

    2. 一意のIDを指定して、前の行から列が変更された行のみを選択します

    3. OracleXMLTYPEはルートプロローグ値を抽出します

    4. System.Data.OracleClientを使用してOracle10Gに大きなブロブを挿入するにはどうすればよいですか。