DBCC CHECKIDENT有問題。 我在我的NUnit測試之前清除所有數據庫表,並且需要通過指定Id = 1來添加新用戶。爲此,我需要刪除數據庫中的所有數據,然後重新設置用戶表,以便Id可預測的足以在我的Nunit測試中使用。DBCC CheckIdent現有表格插入+ 1 - 現在不可預測的nunit測試
當我運行以下命令:
DBCC CHECKIDENT ('users', RESEED, 1)
我得到具有1的ID如果數據庫是在文本燈具安裝之初,重新創建一個新的用戶。但是,如果數據庫已經存在,並且數據被清除,則下一個插入將具有ID爲2的用戶!
我需要重新設置主鍵,無論這是一個新的數據庫,還是預先存在的只有清空的表。
不敢相信這個特性表現出這種行爲,太討厭了!
如何檢查當前身份值?這可能是更好的解決方案。 – jaffa
編輯答案:獲取當前身份值。 – usr
很好,謝謝你的更新。 – jaffa