2016-03-02 44 views
2

我有一個SQL Servier數據庫,我在一個名爲tblSchedules的表中爲多個公司存儲計劃。SQL Server身份種子

此表的主鍵是ScheduleRatesID和經銷商的增量。

有沒有辦法有來自70萬的公司A和800000爲B公司的增量?

+0

同一臺服務器,同一個數據庫? –

+0

爲什麼? PK不應該關心它的價值。如果你需要一些東西來區分一家公司。爲什麼tblSchedules不包含'CompanyId'? – JBond

+1

不要將多條信息存儲在像這樣的單個列中。它違反了1NF,並會引起你無盡的痛苦。當您爲CompanyA添加第100萬行時,您的號碼會發生什麼?如果你想使用這樣的單個表格,你應該使用兩列。一個用於身份,一個用於公司。 –

回答

-1

號身份不工作的方式。

坐下來寫你自己的機制 - 它不是特別難。

1

你可以把它們放到兩個不同的表,然後一起使用,以便工會他們......恐怕這是你唯一的選擇。

0

我的建議是,除去自動增量此表上,並創建一個觸發器來檢查companyid,並根據companyid你必須計算在您指定的兩個不同範圍之間插入一個獨特的PrimaryKey。

+0

一旦你考慮處理併發性,這是不是一個好主意,除非你有一些機制來確保每個新值都是唯一的......哦,等待身份已經處理併發。任何時候如果你這樣推出自己的產品,它肯定會在某些時候遇到併發問題。 –