Sql Server 2005 - Insert if not exists

后端 未结 2 1206
挽巷
挽巷 2021-01-18 03:31

There is lots of information in the internet regarding this common \"problem\".

Solutions like:

IF NOT EXISTS() BEGIN INSERT INTO (...) END
<         


        
2条回答
  •  野的像风
    2021-01-18 04:03

    To answer the updated question repeatable read would still not be sufficient.

    It is holdlock / serializable level that you would need.

    You are trying to prevent phantoms (where on the first read no rows met the criteria so the NOT EXISTS returns true but subsequently a concurrent transaction inserts a row meeting it)

提交回复
热议问题