在创建触发器时出现不能在 'inserted' 表和 'deleted' 表中使用 text、ntext 或 image 列

简介:
1、
不能在 'inserted' 表和 'deleted' 表中使用 text、ntext 或 image 列


create  trigger  trg  on  t1 for   update

改成

 

 

create  trigger  trg  on  t1 instead  of  update

将for改成 instead of 就可以在触发器中访问二进制字段了,也不需要去根据id去查询 

 

 

2、

不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符

当你想对inserted及deleted两个表进行对比时可能会出现以上错误 

 

转载请注明出处[ http://samlin.cnblogs.com/] 
作者赞赏
 


刚做的招标网: 八爪鱼招标网 请大家多意见


本文转自Sam Lin博客博客园博客,原文链接:http://www.cnblogs.com/samlin/archive/2012/06/30/2571000.html,如需转载请自行联系原作者
目录
相关文章
|
存储 SQL 数据库
sqlserver触发器的使用以及inserted和deleted详解
sqlserver触发器的使用以及inserted和deleted详解
615 0
|
SQL 物联网 Shell
SQLite 虚拟表和触发器操作联结表 | 学习笔记
快速学习 SQLite 虚拟表和触发器操作联结表
|
关系型数据库 MySQL
mysql 触发器一个表改变另一个表也改变
mysql 触发器一个表改变另一个表也改变 mysql 触发器一个表改变另一个也改变 主表: 副表: 删除: DELIMITER $$ ...
2567 0
|
SQL 关系型数据库 Oracle
关于错误:"ORA-04091: table is mutating, trigger/function may not see it"的分析(触发器操作自身表)
在写trigger的时候,经常会遇到这种情况 当在程序块中需要对trigger本表进行修改或查询的时候,系统会提示错误:  ORA-04091: table is mutating, tr...
1006 0
|
SQL
SQL Server一个表添加数据,引发另一个表更新数据 的一个简单触发器例子
create trigger updateUserRoleToUserLogin on tb_UserRole for insert as begin update tb_UserLogin set RoleID=t.RoleID from tb_UserLogin t end 以上代码的简单意思就是: 当tb_UserRole表中有数据插入时,级联更新tb_UserLogin表中的RoleID字段值为添加记录中RoleID的值。
1667 0
|
4天前
|
存储 安全 关系型数据库
2024 Mysql基础与进阶操作系列之MySQL触发器详解(21)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
MySQL触发器的使用场景之数据完整性约束、如何具体创建person的日志表、触发器与存储过程的对比与选择、触发器的性能和注意事项等具体操作详解步骤;举例说明、注意点及常见报错问题所对应的解决方法