【发布时间】:2013-06-07 01:20:25
【问题描述】:
此问题与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 (...)
如何重写此语句以使其生效?
【问题讨论】:
标签: sql sql-server-2008