Вы всегда можете использовать условия IF..ELSE.
IF (SELECT COUNT(*) FROM AdvertiserCategoryJoin WITH(NOLOCK) WHERE AdvertiserID = 502910) = 1 BEGIN
UPDATE AdvertiserCategoryJoin
SET CategoryID = 2
WHERE AdvertiserID = 502910
END ELSE BEGIN
INSERT INTO AdvertiserCategoryJoin
(AdvertiserID, CategoryID)
VALUES (502910, 2)
END
Но есть и другие способы сделать это, используя EXCEPT или EXISTS. Это действительно ваше дело, и то, что вы находите легче написать / поддерживать, и, как всегда, если вы используете SQL 2008 и готовы принять вызов, вы можете использовать команду MERGE , которая делает именно то, что хочу.