我在製作庫存軟件。在這我需要做一個自動生成的物品代碼,以便用戶可以使用該代碼來挑選該物品。我想知道如何做出這樣的貢獻,最好的辦法是做什麼。如何在SQL中獲取自動生成號碼
我需要從「1000」
啓動itemcode例如,我有我的表
ItemID int
ItemCode
ItemName
我在製作庫存軟件。在這我需要做一個自動生成的物品代碼,以便用戶可以使用該代碼來挑選該物品。我想知道如何做出這樣的貢獻,最好的辦法是做什麼。如何在SQL中獲取自動生成號碼
我需要從「1000」
啓動itemcode例如,我有我的表
ItemID int
ItemCode
ItemName
以下幾列如果GUID或自動增量列是不夠的,你的業務,你有創建一個函數自動生成自定義代碼
看看下面:
http://www.sqlteam.com/article/custom-auto-generated-sequences-with-sql-server
請您嘗試以下的機智方式:
CREATE TABLE [dbo].[TargetTableName](
[ItemID ] [int] IDENTITY(1000,1) NOT NULL,
[ItemCode] [nvarchar](50) NOT NULL,
[ItemName] [nvarchar](50) NOT NULL
CONSTRAINT [PK_TargetTableName] PRIMARY KEY CLUSTERED
(
[ItemID ] ASC
)
)
您可以使用Identity列,它的種子在1000
啓動但是,您不妨考慮寫一些業務邏輯來生成有意義的代碼,我總是認爲使用標識列作爲對用戶有意義的數據項的做法總是有些不好。它通常用於生成無意義的表主鍵。有可能(雖然不太可能)強制SQL Server爲Identity列重新生成相同的值(例如,如果表被截斷)。
可能重複的[自動編號字段](http://stackoverflow.com/questions/4670020/auto-number-fields) – Pondlife 2011-12-14 10:48:51
有關類似的問題[在存儲過程中檢索SQL Server自動遞增ID](http ://stackoverflow.com/questions/831810/sql-server-retrieve-auto-incremented-id-inside-a-stored-procedure) – Vamsi 2011-12-14 10:49:47