如何做此表?

csdnwhycn 2003-10-16 03:20:36
要求此表有一流水(identity)自动加1,但每年的流水要从1开始重新排。
...全文
34 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhdy 2003-10-16
  • 打赏
  • 举报
回复
每年的数据都放在一个表里肯定是不行的。
pengdali 2003-10-16
  • 打赏
  • 举报
回复
写一个函数,放在默认值里:
create function getNumber()
returns int
as
begin
declare @a int
select @a=isnull(max(字段),0)+1 from 表 where datediff(year,时间,getdate())=0
return @a
end
go

你在你的表里的那个字段的默认值里写:
dbo.getNumber()
yujohny 2003-10-16
  • 打赏
  • 举报
回复
或者你可以考虑不要自增,自己维护流水号
这样就可以受你的控制了
yujohny 2003-10-16
  • 打赏
  • 举报
回复
那你可以一年设计一个表

34,576

社区成员

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

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