Я унаследовал очень старую базу данных, которая нуждается в обновлении некоторых данных. В каждой строке есть столбец с уникальным идентификатором, который выглядит как C0042-45-39612. Последние 3 цифры кода являются категорией Id (в данном случае 612).
Мне нужно сделать обновление, предназначенное только для определенных категорий, и я использую этот оператор SQL
UPDATE WebbikesProducts SET Price = Price * 1.05 WHERE Convert( Integer, SubString( UniqueID, 3, 3 )) = 125
Очевидная проблема здесь в том, что если уникальный код не имеет 3 числа в конце? Ну, это именно та проблема, которая у меня есть, так как не все элементы классифицированы или имеют уникальные номера, например C0049-307-1CHROME
У меня нет доступа к БД (я вызываю это со страницы asp), поэтому я бы предпочел не создавать хранимую процедуру. БД SQL 2000.
Есть ли способ игнорировать строки с ошибками и продолжать обновлять другие строки?