2011-06-17 28 views
1

我創建一個視圖和我的視場中的一個是PO字段(它是輸出表的主鍵)無效Oracle視圖柱

在輸出表中的主鍵是複合鍵(id + cntrid)

我寫了下面的語句來獲取唯一的密鑰

select (po_cntr || proj_id) PO 

,但它仍然顯示DUP,缺什麼嗎?

回答

2

聲音像連接值不是唯一的。

舉例來說,如果你有兩行是這樣的:

PO_CNTR PO_ID 
ABC12  1 
ABC1  21 

然後兩個串聯的價值將是「ABC121」。

最有可能的最簡單方法是包括級聯領域的分隔符:

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