Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL自动增量_Sql_Sql Server_Auto Increment - Fatal编程技术网

SQL自动增量

SQL自动增量,sql,sql-server,auto-increment,Sql,Sql Server,Auto Increment,我不需要什么帮助。我在SQL db(MS SQL Server)中有一个表,我在其中存储了一些数据。我需要自动递增ID。问题是,当新年开始时,自动递增需要重置。我如何才能最好地完成这一点 我在考虑使用像2013年的#######/13、2014年的####/14等格式。但是如果我将ID存储在这个表单中,如何增加ID 多谢各位 编辑 对不起,我正在匆忙写问题。它是在MS SQL Server中实现的。实现这一点的简单方法是 1) 创建一列以存储插入的日期 2) 创建一个触发器,该触发器在每次插入表

我不需要什么帮助。我在SQL db(MS SQL Server)中有一个表,我在其中存储了一些数据。我需要自动递增ID。问题是,当新年开始时,自动递增需要重置。我如何才能最好地完成这一点

我在考虑使用像2013年的#######/13、2014年的####/14等格式。但是如果我将ID存储在这个表单中,如何增加ID

多谢各位

编辑


对不起,我正在匆忙写问题。它是在MS SQL Server中实现的。

实现这一点的简单方法是

1) 创建一列以存储插入的日期

2) 创建一个触发器,该触发器在每次插入表之前触发

2.1检查记录的最长日期,并将其与当前日期和年份进行比较

2.2如果年份计数大于0,则重置标识列(基本上是可以设置为标识列的自动递增列)


如果您需要关于哪个数据库引擎的更多帮助,请告诉我。这个自动递增的ID也是表键吗?或者它只是一个每年以0开头的数字不断增加的列?SQL只是一种查询语言,而不是数据库系统。我们需要知道这是用于
MySQL
,还是
Oracle
,还是
SQL Server
,还是IBM
db2
,还是
Postgres
,或者您可能正在使用的其他任何东西-请更新您的标签!