【发布时间】:2009-06-09 14:04:59
【问题描述】:
我觉得这可能是不可能的,但是这里......
我有一个表,上面有一个插入触发器。当数据被插入到这个表中时,触发器会触发并解析一个长的 varbinary 列。此触发器对二进制数据执行一些操作,并将多个条目写入第二个表。
我最近发现的是,有时二进制数据不是“正确的”(即它不符合应有的规范 - 我无法控制),这可能会导致转换错误等。
我最初的反应是将事物包装在 TRY/CATCH 块中,但这似乎也不是解决方案,因为 CATCH 的执行意味着事务注定要失败,并且我收到“触发器中的事务注定要失败”错误。
当务之急是数据仍被写入初始表。我不在乎数据是否被写入第二个表。
我不确定我是否能做到这一点,如果有任何建议,我将不胜感激。
【问题讨论】:
标签: sql transactions triggers