Я пытаюсь создать оператор обновления на SQL Server, чтобы установить одну из карт по умолчанию, а все остальные - нет, однако, если у меня 3 карты и 1 карта установлена по умолчанию, и теперь я хочу установить карту 2по умолчанию я получаю все 3 карты, установленные как обновленные, когда мне нужно установить только карты 1 и 2. В настоящее время я использую следующий запрос:
UPDATE Card
SET
ModifiedDateTimeUtc = @ModifiedDateTimeUtc,
IsDefault = CASE WHEN Id = @CardId THEN 1 ELSE 0 END
WHERE CustomerId = @CustomerId;
Мне нужно изменить этот запрос, чтобы только карты со значениямиобновленный get для установки новой измененной даты / времени.
PS, я не могу использовать триггеры в этой базе данных (к сожалению), поэтому мне нужно найти решение, используя «простой» оператор SQL.