2014-01-29 143 views
0

我需要一點幫助。我在SQL數據庫(MS SQL Server)中有一個表,我在那裏存儲一些數據。我需要自動增加ID。問題是,自動增量需要在新的一年開始時重新設置。我將如何最好地完成這一點。SQL自動增量

我正在考慮使用2013年的###/13格式,2014年的###/14等等。但是如果我以這種形式存儲它,我該如何增加ID?

謝謝。

編輯

對不起,是寫在匆忙的問題。它在MS SQL Server中。

+3

哪個數據庫引擎? –

+0

這個自動增加的ID也是表格的關鍵嗎?或者它只是一個以每年0開始的數字越來越多的列? – RaviH

+2

** SQL **只是一種**查詢語言** - 不是**數據庫系統**。我們需要知道這是否適用於MySQL,Oracle或SQL Server或IBM db2或Postgres或其他您可能正在使用的內容,請更新您的標籤! –

回答

0

一個簡單的方法實現這一目標是

1)創建一個列來存儲所插入的日期

2)創建每個之前,其觸發了觸發器插入到表

2.1檢查最大日期並將其與當前日期進行比較

2.2如果年份數大於0,則重置標識列(基本上可以設置爲標識列的自動增量列)

請讓我知道,如果您需要更多的幫助,請點擊這裏