Create TRIGGER trg_auto_c_note
ON sys_ypxx
FOR Insert
AS
if c_note is null then
C_NOTE=Cast(I_ID as varchar)
end if
GO
表名为:sys_ypxx
在新增纪录时,如果C_NOTE字段为空,就取I_ID(自增的整数)字段的值?
请问要怎么写?
ON sys_ypxx
FOR Insert
AS
if c_note is null then
C_NOTE=Cast(I_ID as varchar)
end if
GO
表名为:sys_ypxx
在新增纪录时,如果C_NOTE字段为空,就取I_ID(自增的整数)字段的值?
请问要怎么写?
解决方案 »
- VS2005 C++工程怎么读数据库
- 为什么调用储存过程输出的为空?
- 关于合计GROUP BY的一个复杂问题,谢谢各位高手
- SQL 2005 Express 怎么没有企业管理器?请教
- 帮帮忙啊!数据库连接问题?
- sql server 2008 打完kb960484后,造成无法启动sql 服务
- sql 删除重复记录,请大家帮帮忙.在线等.......
- sql 删除语句的机理探索
- 请问怎么从一个表中查出一个datetime型字段的所有不重复年份。
- ADODB.COMMAND + create two procedures = strange
- 为什么sql语句中字段相除得到的是整数呢?
- 执行 sp_executesql 创建一个临时表后,外部是不是不能访问?
ON sys_ypxx
FOR Insert
AS
begin
update sys_ypxx
set C_NOTE=Cast(I_ID as varchar)
where c_note is null
end
GO
ON sys_ypxx
FOR Insert
AS
begin
update sys_ypxx set C_NOTE=(select I_ID from inserted)
where c_note is null
end
GO
Create TRIGGER trg_auto_c_note
ON sys_ypxx
FOR Insert
AS
begin
update s
set s.C_NOTE=Cast(s.I_ID as varchar)
from sys_ypxx s,inserted i
where s.i_id=i.i_id and i.c_note is null
end
GO