以下资料也许对你有用:
(联机帮助,标题:设计触发器)
设计触发器
在设计触发器时,Microsoft® SQL Server™ 2000 提供了两种选项: 执行 INSTEAD OF 触发器代替通常的触发动作。INSTEAD OF 触发器还可在带有一个或多个基表的视图上定义,而在这些视图上这些触发器可扩展视图可支持的更新类型。
在执行了 INSERT、UPDATE 或 DELETE 语句操作之后执行 AFTER 触发器。指定 AFTER 与指定 FOR 相同,而后者是 SQL Server 早期版本中唯一可使用的选项。AFTER 触发器只能在表上指定。 
该表比较 AFTER 触发器和 INSTEAD OF 触发器的功能。功能 AFTER 触发器 INSTEAD OF 触发器 
适用范围 表 表和视图 
每个表或视图含触发器数量 ()每个触发动作(UPDATE、DELETE 和 INSERT)含多个触发器 每个触发动作(UPDATE、DELETE 和 INSERT)含一个触发器 
级联引用 不应用任何限制 在作为级联引用完整性约束目标的表上限制应用。 
执行 晚于: 
约束处理
声明引用操作
inserted 和 deleted 表的创建
触发动作 
 早于: 
约束处理 
代替: 触发动作 
晚于: inserted 和 deleted 表的创建 
 
执行顺序 可指定第一个和最后一个执行 不可用 
在 inserted 和 deleted 表中引用 text、ntext 和 image 列 不允许 允许 

解决方案 »

  1.   

    联机帮助,标题:在 INSTEAD OF 触发器中使用 text、ntext 和 image 数据)在 INSTEAD OF 触发器中使用 text、ntext 和 image 数据
    数据修改可能包含 text、ntext 和 image 列。在基表中,存储于 text、ntext 或 image 列的值是指向容纳数据的页的文本指针。有关更多信息,请参见 text、ntext 和 image 数据。虽然 AFTER 触发器不支持 inserted 和 deleted 表中的 text、ntext 或 image 数据,而 INSTEAD OF 触发器却支持。text、ntext 和 image 数据存储在 inserted 表和 deleted 表中,与数据存储在基表中的方法不同。text、ntext 和 image 数据不以单独的页链形式存储。相反,它们在每行内以连续字符串形式存储,这意味着在 inserted 和 deleted 表中 text、ntext 或 image 列内没有文本指针。TEXTPTR 和 TEXTVALID 函数以及 READTEXT、UPDATETEXT 和 WRITETEXT 语句对 inserted 或 deleted 表中的 text、ntext 或 image 列无效。支持 text、ntext 或 image 列的所有其它用途,如在选择列表、WHERE 子句搜索条件或者 SUBSTRING、PATINDEX 或 CHARINDEX 函数中引用它们。INSTEAD OF 触发器中的对 text、ntext 或 image 数据的操作受当前 SET TEXTSIZE 选项的影响,可使用 @@TEXTSIZE 函数确定该选项。存储在 inserted 和 deleted 表中的 text、ntext 或 image 数据类型因触发操作(INSERT、UPDATE 或 DELETE)而异: 对于 INSERT 语句,inserted 表包含 text、ntext 或 image 列的新值。而 deleted 表没有行。
    对于 DELETE 语句,inserted 表没有行,并且 deleted 表行包含 DELETE 启动前 text、ntext 或 image 列所具有的值。
    对于不更改 text、ntext 或 image 值的 UPDATE 语句,inserted 和 deleted 表行都包含与 text、ntext 或 image 列相同的值。
    对于更改 text、ntext 或 image 值的 UPDATE 语句,deleted 表包含 UPDATE 启动前存在的数据值,并且 inserted 表包含 SET 子句中指定的已进行任何修改的数据。 
    如果 INSERT、UPDATE 或 DELETE 语句使用较大的 text、ntext 或 image 值修改许多行,则需要相当大的内存来容纳 inserted 和 deleted 表中的 text、ntext 或 image 数据复本。复制这些大量的数据还会降低性能。只要有可能,引用具有 INSTEAD OF 触发器的视图或表的 INSERT、UPDATE 和 DELETE 语句应一次修改一行或一次只修改几行。