sql server自動編號奇怪問題:
我在SQL中本來有資料,ID列的幾個直有:1 2 36 888888888
可是我要把它改成自動編號(發票編號),當我改了后.我加入的下幾個資料為:
888888889 888888890 888888891
哪兒出問題了呢? 還有我如果要中間有字母,如:"gd021852052",應該怎樣實作呢?怎樣使 發票編號 歸零呢?
附:
sql server自動編號的三種方法及比較。
一、使用程式獲取資料庫的ID號。并在插入記錄的時候將獲取到的ID號插入。優點:靈活。缺點:需要與資料庫互動兩次。在插入資料時,需要執行"insert into tablename values(" & getMaxID & ",'value')",其中getMaxID為獲取ID的函式。
二、使用資料庫觸發器插入ID號。優點:靈活。速度相對快。缺點是相對比較復雜。需要對資料庫進行一些程式處理。在插入資料的時候只需要insert into tablename values(0,'value')就可以了。
三、使用SQL Server提供的標示可以簡單的實作資料庫的自動編號等。缺點是不靈活,可能達不到用戶需要的程度。而且在插入記錄的時候由于標示列不允許插入值,所以要使用insert into tablename (name) value('value');。優點是:操作簡單、速度快
uj5u.com熱心網友回復:
我頂啊uj5u.com熱心網友回復:
max() + 1實作的?uj5u.com熱心網友回復:
用一個流水號表來控制uj5u.com熱心網友回復:
都是很好的建議! 值得學習轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/116489.html
標籤:數據庫相關
上一篇:pb8.0連接遠程資料庫sqlserver2000與連接遠程資料庫SQLSERVER2005的區別?
下一篇:資料中心的建設與績效管理
