1

エラーテーブルに含まれていない顧客テーブルに行を挿入しようとしています。

- 意見

Create View A3_SRC_CUST_VIEW As
Select SRC_CUST_A.*, rowid as row_id From SRC_CUST_A
Union All
Select SRC_CUST_B.*, rowid as row_id From SRC_CUST_B;

-- ステートメントを挿入

Insert Customer (DW_CUST_ID, CUSTID, CUSTNAME, CUSTEMAIL, CUSTLOC)
Select  Dw_Cust_Id.Nextval,  v.CID,  v.NAME, v.Email, v.LOC
From CustView v
Where v.rowid Not In
    (Select Source_RowId From A3_Error_Event  Where Filter_Id = 4 );

私が得ているエラーはORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc. 01446. 00000 - "cannot select ROWID from or sample with DISTINCT, GROUP BY, etc. ."

4

1 に答える 1

2

ビューからrow_idの代わりにrowidを選択しています。これにより、エラーが発生します。

于 2012-05-25T02:43:55.440 に答える