语句好像没什么问题。不知道你要实现什么样的功能
SET @soid = @soid +1
这句是不是改放到update下面去哦!
--补充
提示下你这过程应该用到inserted表,不用这么复杂吧
还有把触发器改成after。
不然数据还没进去,就执行update。数据库表里就没反应了
ALTER TRIGGER [TR_somain] ON [dbo].[SO_SOMain]
after insert
时间来不急了。我得下班了。
如果明天早上还没解决。再帮你看
楼上说的对,
取出最后一条insert到SO_SOMain 表中的数据ID(自动增长)
select top (1) @soid=soid from SO_SOMain order by dDate desc
是不需要这样的,应该是
select @soid=soid from inserted