表中有字段 ID 是自增类型的,想做一个触发器使 ID 自增 该怎么写?

xujie 2003-06-09 09:55:38
表中有字段 ID 是自增类型的,想做一个触发器使 ID 自增 该怎么写?
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujie 2003-06-09
  • 打赏
  • 举报
回复
我是这么写的:
TABLE.APPEND;
TABLE.FIELDVALUES[A] := 'A';
TABLE.FIELDVALUES[B] := 'B';
TABLE.POST;
表中还有ID字段
运行时就报ID值不能为空的错误了


pengdali 2003-06-09
  • 打赏
  • 举报
回复
不用触发器在DELPHI 运行时报错:ID值不能为空

-----------------------
你用insert语句吗??你要这样写:

insert 表 (除了id列) values (.....)
xujie 2003-06-09
  • 打赏
  • 举报
回复
CREATE TRIGGER 名 on 表
INSTEAD OF INSERT
AS
BEGIN
INSERT INTO 表 SELECT isnull((select max(id) from 表),0)+1,其他列 FROM inserted
END


-----
报错:INCORRECT SYNTAX NEAR INSTEAD
xujie 2003-06-09
  • 打赏
  • 举报
回复
不用触发器在DELPHI 运行时报错:ID值不能为空
pengdali 2003-06-09
  • 打赏
  • 举报
回复
CREATE TRIGGER 名 on 表
INSTEAD OF INSERT
AS
BEGIN
INSERT INTO 表 SELECT isnull((select max(id) from 表),0)+1,其他列 FROM inserted
END
pengdali 2003-06-09
  • 打赏
  • 举报
回复
ID 是自增类型就不用触发器了

34,590

社区成员

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

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