这个问题与Occasionally Getting SqlException: Timeout expired相关。实际上,我IF EXISTS... UPDATE .. ELSE .. INSERT
在我的应用程序中大量使用。但是用户 Remus Rusanu 说你不应该使用它。为什么我不应该使用它以及它包含什么危险。所以,如果我有
IF EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue')
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
INSERT INTO Table1 VALUES (...)
如何重写此语句以使其工作?