我有一個看起來像這樣的聲明:SQL重複鍵幫助
insert table_name(...)
select .... from ... join ...
如何使用其中不存在或某事與此insert和select語句的效果,這樣,如果這個確切的代碼是重新運行具有相同的值,它不會拋出錯誤。我不希望有複製和粘貼選擇/加入的檢查,因爲它是一個代碼相當大的塊,那麼有沒有辦法做這樣的事情
if not exists (insert table_name(...)
select ... from...join)
,或者是別的東西像
insert table_name(...)
if not exists(select ... from ... join)
你可以使用[除](http://msdn.microsoft.com/en-us/library/ms188055.aspx)但是除非你對在正確的查詢中可以使用的where子句有一些瞭解,否則效率會非常低下。 – 2011-06-01 19:52:11