2011-12-12 89 views
1

我有一個臨時表,並希望插入數據到Main表,所以我想要檢查時插入數據從分段到主表,如果存在然後更新記錄else插入作爲新紀錄。這裏的問題是既是分期以及主表沒有任何關鍵列根據我可以比較值。如果存在更新else插入記錄在SQL Server 2008表

是否有可能不需要在兩個表上具有主鍵即主鍵?如果是的話,請告訴我如何。

在此先感謝。

+1

您的意思是這些表上沒有創建主鍵,或者沒有「邏輯」主鍵來標識每一行? – Lamak

+1

我會建議在所有表格上爲這種情況設置唯一的標識符。沒有它們,你就無法安全,精確地進行檢查。 – CSharpened

+1

如果您沒有任何可用於比較的列,您將如何更新或插入? –

回答

4

如果在一行中沒有唯一鍵或數據集來定義唯一性,那麼沒有。

該組數據可以是每列中的數據的組合,創建將提供唯一性的部分的總和;但是,如果不暴露於您的數據,您需要做出該決定。

相關問題