2011-06-17 8 views
1

私はビューを作成していますし、ビューの私のフィールドの一つは、POフィールドである(それは出力テーブルの主キーです)無効なOracleビュー列

主キーが複合キー(同上+ cntrid)

です

私は

select (po_cntr || proj_id) PO 

一意のキーを取得するには、次の文を書いていたが、まだここに欠けているものを、dupを見せていますか?

答えて

2

連結値のようなサウンドはユニークではありません。

PO_CNTR PO_ID 
ABC12  1 
ABC1  21 

はその後、両方のために連結した値が「ABC121」のようになります。あなたはこのような2つの行を持っている場合たとえば、

select (po_cntr || '-' || proj_id) PO 

最も可能性の最も簡単な解決策は、連結フィールドで区切り文字を含めることです

関連する問題