如何在触发器中给新字段赋值

makelzw 2005-01-18 09:04:38
在操作添加新记录的时候,某些字段的值想在触发器中实现,该如何实现?
...全文
337 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
makelzw 2005-01-18
  • 打赏
  • 举报
回复
大家看下我写的是否正确:
CREATE TRIGGER tr_cw_zl_insert ON [dbo].[CW_ZL]
FOR INSERT
AS
BEGIN
DECLARE @bm varchar(16)
DECLARE @prior_bm varchar(16)
DECLARE @mc varchar(100)
DECLARE @qc varchar(200)
DECLARE @jc int
DECLARE @cd int
SELECT @bm = bm,@mc = mc,@qc = qc,@jc = jc FROM inserted
IF @qc is null
UPDATE cw_zl SET qc = @mc WHERE bm = @bm
ELSE
BEGIN
SET @jc = @jc - 1
SET @cd = dbo.f_cw_xmcd(@dm,'01',@jc)
SET @prior_bm = substring(@bm,1,@cd)
SELECT @qc = qc FROM cw_zl WHERE bm = @bm
SET @qc = @qc + '/' + @mc
UPDATE cw_zl SET qc = @qc WHERE bm = @prior_bm
END
END
xluzhong 2005-01-18
  • 打赏
  • 举报
回复
create trigger test
on tablename
for insert
as
update tablename
set 字段=值
--where 条件
go
daijingjie2002 2005-01-18
  • 打赏
  • 举报
回复
update 表 set 子端=‘’where id in (select id from inserted where 条件)
makelzw 2005-01-18
  • 打赏
  • 举报
回复
有人回答吗

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧