小弟有一个
表A
ID 节目名称 母盘号码
表B
ID 节目名称 母盘号码 删除者 删除时间在A表上建立了一个删除触发器,想实现当A表中删除记录时,把A表中删除的记录添加到B表中,但是B表中多出 “删除者”和“删除时间”字段,删除时间还好说,有Getdate()函数来实现,但是 “删除者” 想用登陆系统时用户名来赋值,如何实现啊?
表A
ID 节目名称 母盘号码
表B
ID 节目名称 母盘号码 删除者 删除时间在A表上建立了一个删除触发器,想实现当A表中删除记录时,把A表中删除的记录添加到B表中,但是B表中多出 “删除者”和“删除时间”字段,删除时间还好说,有Getdate()函数来实现,但是 “删除者” 想用登陆系统时用户名来赋值,如何实现啊?
解决方案 »
- sql往数据库中插入数据的问题
- 怎么用Update语句将数据库中的一个日期字段写为空?
- 好难写的sql啊,关于DISTINCT,大家来帮忙看下
- 斑竹请帮忙寻书:Microsoft SQL Server 2000 Performance Optimization and Tuning Handbook
- “本月量”和“历史量”分开总和的SELECT语句
- 级联插入
- 关于查询多条件的SQL。急急 急
- Access的一个很菜的问题
- B/S模式的三层体系结构设计问题?
- 字段从char转换到nvarchar
- 已知sqlserver2000的一张表存在主键,怎么遍历与其建立外键关系的表
- 请问用select top 100 * from tables 后想在一个SQL语句中得到最大值该怎么做啊?谢谢
或者user_name() --不带参数时返回当前用户
as
insert into tableB
select *, getdate(), user_name()
from deletedcreate trigger trigname on tableA for delete
as
insert into tableB
select *, getdate(), current_user
from deleted
有一点,user_name() 和current_user,返回的是数据库的所有者dbo,而不是登陆程序时的用户名子?如何实现呢,还请多多指教!!!
表A
ID 节目名称 母盘号码
表B
ID 节目名称 母盘号码 删除者 删除时间insert inot B
select *,@vDeleter,getdate() from A
where ID=11
delete from A where ID=11
参数@vDeleter从页传下来就OK
表A
ID 节目名称 母盘号码
表B
ID 节目名称 母盘号码 删除者 删除时间insert inot B
select *,@vDeleter,getdate() from A
where ID=11
delete from A where ID=11
参数@vDeleter从页传下来就OK
意见和这位兄台一样.到程序里取当前的登陆用户,用存储过程返回来.