写一个函数,放在默认值里:
create function getNumber()
returns int
as
return (select isnull(max(字段),0)+1 from 表)
go你在你的表里的那个字段的默认值里写:
dbo.getNumber()
------------------------------
注
默认值里的dbo和()不要漏写了,函数你只要把中文的部分改成你的表名和列名就OK了
create function getNumber()
returns int
as
return (select isnull(max(字段),0)+1 from 表)
go你在你的表里的那个字段的默认值里写:
dbo.getNumber()
------------------------------
注
默认值里的dbo和()不要漏写了,函数你只要把中文的部分改成你的表名和列名就OK了
create function getNumber()
returns int
as
return (select isnull(max(字段),0)+1 from 表)
go你在你的表里的那个字段的默认值里写:
dbo.getNumber()
------------------------------
注
默认值里的dbo和()不要漏写了,函数你只要把中文的部分改成你的表名和列名就OK了
INSTEAD OF INSERT
AS
BEGIN
INSERT tb SELECT x,isnull((select max(id) from tb where x=tem.x),0)+1 FROM inserted tem
END