четверг, 22 октября 2009 г.

SQL: INSERT OR UPDATE

Часто бывает ситуация что надо обновить данные в таблице если они там уже есть ,а если нет то добавить их. Делается достаточно просто:

IF (EXISTS (SELECT ID FROM MyTable WHERE ID = 123))
begin
     UPDATE MyTable  SET MyValue = 555 WHERE ID = 123
end
else
begin
     INSERT INTO MyTable (ID, MyValue) VALUES(123, 555)
end

Комментариев нет: