Я чувствую, что это может быть невозможно, но здесь идет ...
У меня есть таблица с триггером вставки. Когда данные вставляются в эту таблицу, триггер запускает и анализирует длинный столбец varbinary. Этот триггер выполняет некоторые операции с двоичными данными и записывает несколько записей во вторую таблицу.
Что я недавно обнаружил, так это то, что иногда двоичные данные не являются «правильными» (то есть они не соответствуют спецификации, которую предполагается - я НИКОГДА не контролирую это), и это может привести к ошибкам приведения и т.д.
Моя первоначальная реакция заключалась в том, чтобы обернуть объекты в блоки TRY / CATCH, но, похоже, это тоже не решение, так как выполнение CATCH означает, что транзакция обречена, и я получаю ошибку «Транзакция обречена на запуск».
Что не впечатляет, так это то, что данные все еще записываются в исходную таблицу. Мне все равно, будут ли данные записаны во вторую таблицу или нет.
Я не уверен, смогу ли я выполнить это или нет, и с благодарностью получил бы любой совет.