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開発者のデータタブを使用できません。