编辑:好的我想通了,我有一个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