我有我的數據庫表像11列,我在他們的10插入數據。我想在第11列有一個像「1101等」這樣的唯一編號。 任何想法我應該怎麼做?提前致謝。SQL Server數據庫唯一編號生成任何記錄插入
0
A
回答
1
的SQL Server 2012及以上可以生成Sequence
Create SEQUENCE RandomSeq
start with 1001
increment by 1
Go
Insert into YourTable(Id,col1...)
Select NEXT VALUE FOR RandomSeq,col1....
否則,你可以使用Identity
Identity(seed,increment)
您可以從1101開始的種子和1
Create table YourTable
(
id INT IDENTITY(1101,1),
Col varchar(10)
)
0
如果你想有一個在不同的領域唯一的號碼,那麼你可以操縱與主鍵字段並插入值。
如果你想在主鍵值,然後在設計模式打開表,進入「身份規範」,載「標識增量」和「標識種子」只要你想。
或者您可以使用如表腳本,
CREATE TABLE Persons
(
ID int IDENTITY(12,1) PRIMARY KEY,
FName varchar(255) NOT NULL,
)
這裏的主鍵,將開始12和種子播種值將是1
0
遞增順序如果你有你的表定義已經到位,你可以改變列,並添加標記計算列的持久保存爲:
ALTER TABLE tablename drop column column11;
ALTER TABLE tablename add column11 as '11'
+right('000000'+cast(ID as varchar(10)), 2) PERSISTED ;
--You can change the right operator value from 2 to any as per the requirements.
--Also replace ID with the identity column in your table.
0
create table inc
(
id int identity(1100,1),
somec char
)
相關問題
- 1. 如何在C#或SQL Server中生成6位唯一編號?
- 2. 如何將記錄插入到sql server express數據庫表中?
- 3. SQL Server生成唯一值
- 4. PHP - 插入記錄到SQL數據庫
- 5. 生成沒有數據庫的唯一編號
- 6. 在數據庫中生成自動唯一編號
- 7. 生成唯一編號
- 8. 使用TableAdapter插入記錄到SQL Server Compact數據庫
- 9. 從Csv文件插入記錄到數據庫表(SQL Server)
- 10. 將記錄批量插入到SQL Server數據庫中
- 11. 無法將記錄插入到SQL Server CE數據庫中
- 12. 從Oracle數據庫插入缺少的記錄到SQL Server數據庫中
- 13. 插入數據到SQL Server數據庫
- 14. 使用C#數據對象將記錄插入到SQL Server數據庫
- 15. SQL Server獲取唯一記錄
- 16. 將多個生成的學生記錄從HTML5表格插入MySQL數據庫
- 17. 根據Javascript中的字符串輸入生成唯一編號
- 18. 更新SQL Server數據庫記錄
- 19. 確保來自sql server數據庫的唯一號碼
- 20. 插入在迴路記錄而沒有任何唯一列
- 21. 從SQL Server數據庫生成XSD以便導入XML數據
- 22. 記錄插入成功但數據庫未更新C#和SQL Server Compact數據庫
- 23. 如何快速插入450萬條記錄到SQL Server數據庫與C#
- 24. SQL Server 2008:生成唯一條目表
- 25. 爲sql server生成TPC-DS數據庫
- 26. 生成SQL Server數據庫從XSD
- 27. SQL Server 2008生成數據腳本並檢查現有記錄
- 28. 插入SQL Server CE數據庫
- 29. 插入並從SQL Server數據庫
- 30. 更新/插入SQL Server數據庫表
它是你想要的'auto_increment主鍵'嗎?或者它在MSSQL中調用的是什麼? –
是的,我正在談論auto_increment主鍵。但我想設置像「1100」的起始值。 –
我記得,有一種方法可以爲主鍵設置起始偏移量。忘了它叫什麼。 –