请教 使用trigger一行的一个字段引用上一行的一个字段值

javastart 2003-09-17 05:23:54
使用msslq
...全文
86 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
javastart 2003-09-18
  • 打赏
  • 举报
回复
表的结构如下
CREATE TABLE TDrpYWFDayRateHY(
cName varchar(50) not null, --说明
iStartDays int not null, --起始天数
iEndDays int null, --结束天数, 不可更改
nDayRate numeric(8,4) not null, --百分率
cMemo varchar(50) null,
iAutoID INT NOT NULL IDENTITY)
增加一行后,自动将增加的行的iStartDays的值写入上一行的 iEndDays
javastart 2003-09-18
  • 打赏
  • 举报
回复
谢谢
cloudchen 2003-09-18
  • 打赏
  • 举报
回复
create trigger tName on TDrpYWFDayRateHY
for insert
as
declare @iEndDays int,@iAutoID int
select @iEndDays = inserted.iStartDays from inserted
select @iAutoID = inserted.iAutoID from inserted
update TDrpYWFDayRateHY set iEndDays = @iEndDays where iAutoID = (select top 1 iAutoID from TDrpYWFDayRateHY where iAutoID < @iAutoID ORDER BY iAutoID DESC)
yujohny 2003-09-17
  • 打赏
  • 举报
回复
你要举个例子,要不然很难帮你写代码

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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