IF EXISTS(SELECT 1 FROM Sales.StoreContact WHERE CustomerID = 24)
UPDATE table1 SET (...) WHERE Column1='SomeValue'
ELSE
INSERT INTO table1 VALUES (...)
IF 判斷式的 SELECT 只是要確認是否有值,因此建議使用 'SELECT 1' 取代 'SELECT *'可以用 IF EXISTS 當然也能用 IF NOT EXISTS
IF NOT EXISTS(SELECT 1 FROM Employee WHERE Id = @Id)
INSERT INTO table1 VALUES (...)
ELSE
SELECT -1
引用
楓花雪岳-IF EXISTS VS SELECT COUNT(*)
風箏-SQL IF EXISTS update else insert
沒有留言:
張貼留言