6

像一张表一样,我们总是更喜欢像 identity(1,1) 这样将标识作为主键,这样,当添加新行时,该列将从 1 开始递增 1。

所以我可以问我是否可以手动添加一行指定数字,就像我可以添加一行主键 100

4

2 回答 2

13
set Identity_Insert yourtable on

然后进行插入

insert yourtable (id, field) values(100,'hello')

然后再关掉

set Identity_Insert yourtable off
于 2012-09-05T15:20:37.880 回答
7

是的你可以。使用SET IDENTITY_INSERT [ database. [ owner. ] ] { table } { ON | OFF }

SET IDENTITY_INSERT YourTable ON

INSERT YourTable(Id, OtherField)
VALUES (100, 'Other Value')

SET IDENTITY_INSERT YourTable OFF
于 2012-09-05T15:21:28.807 回答