編輯:好的我想通了,我有一個if語句必須返回true才能運行SQL,這就是問題所在。我的SQL沒有錯。抱歉!SQL語句不更新任何行
我不知道這條語句有什麼問題,但它不會更新任何行。
IF EXISTS (
SELECT *
FROM dtRaces
WHERE
Date = @date
AND Location = @location
AND Time = @time
)
UPDATE dtRaces SET
[email protected],
[email protected],
[email protected]
[email protected],
[email protected],
[email protected]
WHERE
Date = @date
AND Location = @location
AND Time = @time
ELSE
INSERT INTO dtRaces (Date, Location, Time, City, State, Title)
VALUES (@date, @location, @time, @city, @state, @title)
任何想法?我很難過。 這是SQL Server 2008,但我還沒有學會如何使用MERGE。
它會插入但不更新? – dasblinkenlight 2012-02-24 11:19:55
「如果這些值存在行,請更新這些行以使其具有完全相同的值。」你沒有看到這個問題? – 2012-02-24 11:19:59
@AnthonyGrist - 是的,不完全確定OP在這裏試圖做什麼。也許更新應該更新城市,州和標題領域,或者呢? – MatBailie 2012-02-24 11:25:31