1

Oracle 10を使用して、SQLサーバーへのリンクがあります。selectステートメントと同じように正常に実行されるクエリ(以下)がありますが、それを使用してビューを作成すると(ビューは正常に作成されますが、SQL開発者でビューのデータを表示しようとすると)、

データベース 'linkname' は、このコンテキストでは ROWID をサポートしていません

問題は、1 つのテーブルの複数の行を複数の列に結合するサブセレクトですか?

  SELECT
    upper(cus."cus_last_name")  AS lname,
    upper(cus."cus_first_name") AS fname,
    upper(cus."cus_initial")    AS minitial,
    upper(cus."maiden_name")   AS olname,
    pt."cus_dob"               AS dob,
    pt."cus_id"              AS id,
    (
      SELECT
        cus_inst_key."cus_key_value"
      FROM
        "cus_inst_key"@linkname cus_inst_key
      WHERE
        cus_inst_key."cus_id"             = cus."cus_id"
      AND cus_inst_key."cus_key_cd"       = 1
    ) AS CUSALTID,
    (
      SELECT
        pcus_inst_key."cus_key_value"
      FROM
        "cus_inst_key"@linkname cus_inst_key
      WHERE
        cus_inst_key."cus_id"             = cus."cus_id"
      AND cus_inst_key."cus_key_cd"       = 2
     ) AS CUSALTID2,
    (
      SELECT
        cus_inst_key."cus_key_value"
      FROM
        "cus_inst_key"@linkname cus_inst_key
      WHERE
        cus_inst_key."cus_id"             = cus."cus_id"
      AND cus_inst_key."cus_key_cd"       = 3
    ) AS CUSALTID3,
    (
      SELECT
        cus_inst_key."cus_key_value"
      FROM
        "cus_inst_key"@linkname cus_inst_key
      WHERE
        cus_inst_key."cus_id"             = cus."cus_id"
      AND cus_inst_key."cus_key_cd"       = 4
    ) AS CUSALTID4
  FROM
    "cus"@linkname cus;

助けてくれてありがとう。


ビューは実際に作成されていますが、何らかの理由でSQL開発者のデータタブを使用できません。

4

0 に答える 0