问题1与问题2 答:能搜索的到,
问题3,如果在after indert 查询应该是有值了。
问题4:Sql server的Update机制是先删除后插入,估计用before update 和after update应该能查到。
嘻嘻,我其实也不知道对错,,只是我的理解,我做做实验瞧瞧
问题3,如果在after indert 查询应该是有值了。
问题4:Sql server的Update机制是先删除后插入,估计用before update 和after update应该能查到。
嘻嘻,我其实也不知道对错,,只是我的理解,我做做实验瞧瞧
解决方案 »
- SQL 查询
- 存贮过程中建一个临时表,如何检测是否存在某个字段名呢?
- 怎么用sql语句update存放图片数据
- sql 精华之一
- 产生随机数问题?
- 超级简单,把这2个表的数据列表出来
- 请讲讲PL/SQL、T-SQL和Transact-SQL的区别、历史和支持的数据库情况
- Sql Server问题
- 誰能告訴我sql server 2000的這三個錯誤事件的意思17055 , 17310 , 17311,Thanks.
- 请教:怎样实现"定时同步两个(同一服务器)数据库的数据"?在线给分
- 请教SQL语句,急~~~~~~,请给予帮助,谢谢!!!!!
- SQL Server 2005 Express Technical Preview
3:你用select @@IDENTITY 看看
4:不能知道修改前是什么样的,修改前你还没触发呢,当然不知道。
select * from deleted 执行这个删除触发器中能否搜索到这些删除的记录?
我问错了!这个当然能搜索出删除的那些记录!其实我是想问:在删除触发器中执行Select * from 表名能否搜索出那些删除的记录?我认为那个好像不行!
3.是有值的
4.修改前的紀錄就從deleted中找,修改後的紀錄就從inserted中找
这个好像不对吧!更新的时候应该有一个修改前的记录原来的数据和修改后的数据吧?如果不是的话为什么我们按esc的时候能取消更新呢?如果产生违反更新条例的话会提示错误呢?我想应该有这两个修改前和修改后的记录的数据的!只是不知道怎么取出来!
as
begin
insert tb2(stuid,score)
select stuid,score
from deleted --取出原来的值 insert tb2(stuid,score)
select stuid,score
from inserted--取出改后的值
end;
如果执行
select * from 表名
返回的全部都是它改变后的东西!它不会返回任何修改前后的东西.(就是: jackting() 说的资料表中的任何信息)只有如:要知道删除的记录的数据就使用(删除或者修改前的数据)
select * from deleted
要知道刚才更新的数据就使用(修改后或者插入的数据)
select * from inserted谢谢各位了!如果我没理解错了我结帖了!
呵呵!
鞠躬!
谢谢!
问个很简单的问题:回答马上给分!(分真的很重要吗?)
answer:
觉得它重要的人就重要,觉得它不重要的人就不重要.再说了,分又不能拿来当饭吃.